How does the Canvas work with MVC Frameworks?

I've been looking into AngularJS and its MVC solution. Typically a MVC framework uses the HTML structure itself to bind to a backend data model. In AngularJS's case this is done with Directives, which work dandy for straight HTML.

For my scenario I have a data model that will be transmuted into a visual representation on an immediate mode Canvas. Then the visual items rendered will also need to be interacted with in order to edit the values in the backend data model.

What is the best way to achieve two way binding like this between items and the item values in a data model within a MVC framework?

Angulars strength is that it deals with the DOM for you without you having to worry about it. If you were to use SVG instead, you could let Angular deal with updating the view since SVG is DOM but if you need to use a canvas instead, Angular can't handle the drawing for you.

You can still benefit from using Angular by using watches and redrawing your canvas when data changes, but you need to deal with the drawing yourself.