我想建立一個應用程序,它編輯在屏幕上簡單的圖形,fabricjs是畫布庫我使用,並angularjs是MVW框架我用。整合Fabricjs和Angularjs
現在,從DOM到織物的綁定工作得很好(我點擊一個div,並選擇了畫布上的相應對象),但不是相反。當我點擊畫布上的對象時,它被選中,相應的DOM不會更新。我讀here,我應該使用$scope.$apply();
,但我不知道該放哪裏。
如何使織物更新$scope
狀態?
您可以看到the code here,點擊Add Rect
按鈕向畫布添加元素,並注意到當您單擊右側元素的名稱時,它將在畫布上被選中,但如果您直接在畫布上選擇它,則會出現按鈕不高光。
代碼:http://plnkr.co/edit/lMogPGjJOXx9HLAdiYqB
你可以張貼小提琴或其他東西給我們看代碼。通常,只要你在angularjs和$ scope的上下文之外的代碼中就使用$ scope.apply。$ apply是通知AngularJS運行綁定和監視器的方式。 – rajasaur
@rajasaur感謝您的回覆。我編輯了這個問題,並在Plunkr上添加了一個例子。 – MeLight