最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年01月10日 10:11:27   作者:袁克強  
當(dāng)angular數(shù)據(jù)模型發(fā)生變化時,我們需要如果需要根據(jù)他的變化觸發(fā)其他的事件。本篇文章主要介紹了Angular.js中使用$watch監(jiān)聽模型變化,有興趣的可以了解一下

$watch簡單使用

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

$watch(watchExpression, listener, objectEquality);

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

  • watchExpression:監(jiān)聽的對象,它可以是一個angular表達(dá)式如'name',或函數(shù)如function(){return $scope.name}。
  • listener:當(dāng)watchExpression變化時會被調(diào)用的函數(shù)或者表達(dá)式,它接收3個參數(shù):newValue(新值), oldValue(舊值), scope(作用域的引用)
  • 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);

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Angular使用Md5加密的解決方法

    Angular使用Md5加密的解決方法

    這篇文章主要介紹了Angular使用Md5加密的解決方法,需要的朋友可以參考下
    2017-09-09
  • AngularJS初始化過程分析(引導(dǎo)程序)

    AngularJS初始化過程分析(引導(dǎo)程序)

    這篇文章主要介紹了AngularJS初始化過程分析(引導(dǎo)程序),這一節(jié)解釋了AngularJS初始化的過程,以及需要的時候你該如何修改AngularJS的初始化,需要的朋友可以參考下
    2014-12-12
  • AngularJS實現(xiàn)動態(tài)添加Option的方法

    AngularJS實現(xiàn)動態(tài)添加Option的方法

    這篇文章主要介紹了AngularJS實現(xiàn)動態(tài)添加Option的方法,涉及AngularJS事件響應(yīng)及頁面元素動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • angular多選表單數(shù)據(jù)綁定的簡單嘗試

    angular多選表單數(shù)據(jù)綁定的簡單嘗試

    AngularJS中數(shù)據(jù)綁定相信大家應(yīng)該都不陌生了,這篇文章主要給大家介紹了關(guān)于angular多選表單數(shù)據(jù)綁定的簡單嘗試,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Angular.js項目中使用gulp實現(xiàn)自動化構(gòu)建以及壓縮打包詳解

    Angular.js項目中使用gulp實現(xiàn)自動化構(gòu)建以及壓縮打包詳解

    基于流的前端自動化構(gòu)建工具,利用gulp可以提高前端開發(fā)效率,特別是在前后端分離的項目中。下面這篇文章主要給大家介紹了關(guān)于在Angular.js項目中使用gulp實現(xiàn)自動化構(gòu)建以及壓縮打包的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • 如何在AngularJs中調(diào)用第三方插件庫

    如何在AngularJs中調(diào)用第三方插件庫

    在AngularJs中我們會不可避免的使用第三方庫,這篇文章主要介紹了如何在AngularJs中調(diào)用第三方插件庫,有興趣的可以了解下
    2017-05-05
  • 淺談Angular的12個經(jīng)典問題

    淺談Angular的12個經(jīng)典問題

    Angular作為目前最為流行的前端框架,受到了前端開發(fā)者的普遍歡迎。不論是初學(xué)Angular的新手,還是有一定Angular開發(fā)經(jīng)驗的開發(fā)者,了解本文中的12個經(jīng)典面試問題,都將會是一個深入了解和學(xué)習(xí)Angular2的知識概念的絕佳途徑。
    2021-05-05
  • AngularJs定時器$interval 和 $timeout詳解

    AngularJs定時器$interval 和 $timeout詳解

    這篇文章主要介紹了AngularJs定時器$interval 和 $timeout詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 淺談Angular4中常用管道

    淺談Angular4中常用管道

    本篇文章主要介紹了Angular4中常用管道,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Angular.JS通過指令操作DOM的方法

    Angular.JS通過指令操作DOM的方法

    這篇文章主要給大家介紹了Angular.JS通過指令操作DOM的方法,文中給出了詳細(xì)的介紹和示例代碼,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05

最新評論

扎兰屯市| 靖宇县| 安龙县| 梁平县| 洛隆县| 湟源县| 施甸县| 陆丰市| 乐陵市| 绍兴县| 昆山市| 莎车县| 汶川县| 海安县| 石河子市| 阳曲县| 喀喇沁旗| 睢宁县| 陆河县| 思茅市| 宝坻区| 焦作市| 康乐县| 莲花县| 水城县| 北京市| 含山县| 荔浦县| 平泉县| 桐城市| 含山县| 日照市| 大关县| 岑溪市| 萨迦县| 和静县| 策勒县| 通州区| 台北市| 龙里县| 孟村|