我有一個自定義指令的元素。
<div my-directive data-progress="0"></div>
我的指令如下。
return {
scope: {
progress: '@'
}
link: function($scope, $element, $attributes){
$scope.$watch('progress', function(newVal){
// do stuff with newVal
})
}
}
我遇到的問題是,當元素的數據進度被外部源(如jQuery)改變時,它永遠不會觸發手錶。我也嘗試使用$ attributes。$觀察,但沒有觸發枯萎。這是一個自定義進度條指令,所以外部源將更新數據進度,我需要手錶才能觸發,以便我可以正確更新進度條。
也就是說不可能有角度。 Angular無法知道屬性在摘要週期之外發生了變化。 – 2014-09-08 09:31:54