国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS實現(xiàn)一次監(jiān)聽多個值發(fā)生的變化

2019-11-20 09:07:11
字體:
供稿:網(wǎng)友

一、$watch簡單使用

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

$watch(watchExpression, listener, objectEquality);

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

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

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

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

舉個栗子:

$scope.name = 'hello';var watch = $scope.$watch('name',function(newValue,oldValue, scope){    console.log(newValue);    console.log(oldValue);});$timeout(function(){    $scope.name = "world";},1000);

二、監(jiān)聽多個值的變化

大家通常遇到的情況為通過$watch()一次監(jiān)聽一個值的變化,當然這種時候滿足絕大部分情況。但是通過閱讀官網(wǎng)對于$watch()的解釋,$watch()還有第三個參數(shù),第三個參數(shù)是一個布爾類型,表示是否深度監(jiān)聽,深度監(jiān)聽的例子就是是否進行比較對象的屬性。

這樣我們就可以實現(xiàn)一次監(jiān)聽多個值的變化。

示例代碼

var app=angular.module("watchApp",[])      .controller("watchController",["$scope",function($scope){         $scope.object={};         $scope.object.one=$scope.one;         $scope.object.one=$scope.one;         $scope.$watch("object",function(){            .....          },true);      }])

總結(jié)

以上就是關(guān)于AngularJS如何一次監(jiān)聽多個值發(fā)生變化的全部內(nèi)容,大家都學會了嗎?希望這篇文章的內(nèi)容對大家的學習和工作能有所幫助,如果有疑問可以留言交流,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 扬中市| 绥滨县| 尉犁县| 故城县| 台中县| 收藏| 道孚县| 塘沽区| 喀喇沁旗| 驻马店市| 万源市| 青神县| 五华县| 清水县| 西宁市| 西林县| 通榆县| 敦化市| 新闻| 松溪县| 福贡县| 大石桥市| 祁连县| 丹凤县| 洛浦县| 天气| 洛浦县| 兴隆县| 沽源县| 乌拉特中旗| 惠水县| 历史| 南漳县| 连云港市| 滕州市| 安平县| 五原县| 泰来县| 信丰县| 利辛县| 湖南省|