我在一個角度控制器運行一個大任務,我有一些觀察員可以在代碼執行之間觸發,並且由於性能改進,我不希望發生這種情況。角運行功能,然後申請
我該如何避免代碼運行時角度觸發一些觀察者?這是否已經在Angular魔術中處理過了?這可以用$ q解決,還是有更好的方法來做到這一點?
例子:
$scope.variableThatKeepsChanging = {};
function someVeryLongFuntion(){
var someVar = variableThatKeepsChanging;
(...);
}
$scope.clickedFn = function() {
//Here should start someVeryLongFuntion()
someVeryLongFuntion();
//Only now should be run the $apply() function of angular
}
//NOTE: I need the watcher to catch changes not done by someVeryLongFuntion()
$scope.$watch('variableThatKeepsChanging', function() {doSomething()});
謝謝。
然後不看它 – webduvet
我需要,因爲我aplication的構建的守望者,問題是,如果有任何辦法阻止摘要和執行時你希望在 –
之後有一段時間我建議在開始搞亂摘要循環之前,對你正在觀察的變量進行排序。 – webduvet