久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Angular.js中使用$watch監(jiān)聽模型變化

 瑤疏影 2016-04-26

$watch簡單使用

$watch是一個scope函數(shù),用于監(jiān)聽模型變化,,當(dāng)你的模型部分發(fā)生變化時它會通知你,。


$watch(watchExpression, listener, objectEquality);

每個參數(shù)的說明如下:

  1. watchExpression:監(jiān)聽的對象,它可以是一個angular表達(dá)式如'name',或函數(shù)如function(){return $scope.name},。

  2. listener:當(dāng)watchExpression變化時會被調(diào)用的函數(shù)或者表達(dá)式,它接收3個參數(shù):newValue(新值), oldValue(舊值), scope(作用域的引用)

  3. objectEquality:是否深度監(jiān)聽,,如果設(shè)置為true,它告訴Angular檢查所監(jiān)控的對象中每一個屬性的變化. 如果你希望監(jiān)控數(shù)組的個別元素或者對象的屬性而不是一個普通的值, 那么你應(yīng)該使用它


舉個栗子:

$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將會導(dǎo)致性能問題,,$watch如果不再使用,我們最好將其釋放掉,。

$watch函數(shù)返回一個注銷監(jiān)聽的函數(shù),,如果我們想監(jiān)控一個屬性,,然后在稍后注銷它,,可以使用下面的方式:

var watch = $scope.$watch('someModel.someProperty', callback);

//...

watch();


還有2個和$watch相關(guān)的函數(shù):

$watchGroup(watchExpressions, listener);

$watchCollection(obj, listener);

來自:http://yuankeqiang.lofter.com/post/8de51_1454f93

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多