您好,登錄后才能下訂單哦!
$watch簡單使用
$watch是一個scope函數,用于監聽模型變化,當你的模型部分發生變化時它會通知你。
$watch(watchExpression, listener, objectEquality);
每個參數的說明如下:
舉個栗子:
$scope.name = 'hello'; var watch = $scope.$watch('name',function(newValue,oldValue, scope){ console.log(newValue); console.log(oldValue); }); $timeout(function(){ $scope.name = "world"; },1000);
$watch性能問題
太多的$watch將會導致性能問題,$watch如果不再使用,我們最好將其釋放掉。
$watch函數返回一個注銷監聽的函數,如果我們想監控一個屬性,然后在稍后注銷它,可以使用下面的方式:
var watch = $scope.$watch('someModel.someProperty', callback); //... watch();
還有2個和$watch相關的函數:
$watchGroup(watchExpressions, listener); $watchCollection(obj, listener);
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。