【发布时间】:2013-08-19 22:53:02
【问题描述】:
我正在尝试构建一个在屏幕上编辑简单图形的应用程序,fabricjs 是我使用的画布库,angularjs 是我使用的 MVW 框架。
现在,从 DOM 到结构的绑定工作正常(我单击一个 div,画布上的相应对象被选中),但反之则不行。当我单击画布上的对象并选择它时,相应的 DOM 不会更新。我读过here 我应该使用$scope.$apply();,但我不知道该放在哪里。
如何使结构更新$scope 状态?
您可以看到the code here,单击Add Rect 按钮将元素添加到画布,并注意当您单击右侧元素的名称时,它会在画布上被选中,但如果您直接在canvas 它的按钮不是高亮的。
【问题讨论】:
-
你能发一个小提琴之类的东西给我们看看代码吗?通常,只要您处于 angularjs 上下文之外的代码中,您就会使用 $scope.apply,而 $scope.$apply 是通知 AngularJS 运行绑定和观察者的方式。
-
@rajasaur 感谢您的回复。我编辑了问题并在 Plunkr 上添加了一个示例。