我有以下动作
点击我的视图 – >其中inturn调用一个jQuery ajax函数,显示jQuery Qtip – >在Qtip弹出窗口中,我点击了一个元素 – >它执行$ http post,并有一些回调来更新$ scope值。
所以所有这些事情都正常发生。但是,根据在最后阶段的回调所做的更改,更新没有反映在视图中。
在我看来,我有一个“ng-mousemove”的功能。所以每当我移动鼠标时,视图中的更新都会得到反映。
我在这里做错了什么?是因为角和非角度之间的过渡?任何人都可以帮我解决这个问题吗?
正如
docs所解释的:
$apply() is used to execute an expression in angular from outside of
the angular framework. (For example from browser DOM events,
setTimeout,XHR or third party libraries). Because we are calling into
the angular framework we need to perform proper scope life-cycle of
exception handling,executing watches.
所以如果你有一个jQuery代码,
$('#myDiv').on('click',function() { // do stuff $scope.$apply(); });