關于angular js_$watch監(jiān)控屬性和對象詳解
$Watch:(監(jiān)聽一個model,當一個model每次改變時,都會觸發(fā)第二個函數(shù))
$watch('watchFn',watchAction,deepWatch)
watchFn:帶有Angular 表達式或者函數(shù)的字符串,它會返回被監(jiān)控的數(shù)據模型的當前值。
watchAction: 一個函數(shù)function(newValue,oldValue){},當watchFn 發(fā)生變化時會被調用
deepWatch:默認為false,監(jiān)聽數(shù)組的某個元素或者對象的屬性時設置為true;
監(jiān)控一個屬性:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> </head> <body> <div ng-app="myApp" ng-controller="myCtrl"> <form> <div class="form-group"> <input ng-model="name" />{{name}} <p>改變次數(shù){{count}}</p> </div> </form> </div> <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> <script type="text/javascript"> var app = angular.module('myApp', []); app.controller('myCtrl', function ($scope){ $scope.name = '橘子'; $scope.count = 0; $scope.$watch('name', function (newValue, oldValue) { $scope.count++; if($scope.count >5){ $scope.name = '蘋果'; } }); }); </script> </body> </html>
監(jiān)控一個對象(deepWidth為true)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> </head> <body> <div ng-app="myApp" ng-controller="myCtrl"> <form> <div class="form-group"> <input ng-model="Data.name" />{{Data.name}} <p>改變次數(shù){{count}}</p> </div> </form> </div> <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> <script type="text/javascript"> var app = angular.module('myApp', []); app.controller('myCtrl', function ($scope){ $scope.Data = { name: '橘子' }; $scope.count = 0; $scope.$watch('Data', function (newValue, oldValue) { if(newValue == oldValue) return; $scope.count++; if($scope.count >5){ $scope.Data.name = '蘋果'; } }, true); }); </script> </body> </html>
以上這篇關于angular js_$watch監(jiān)控屬性和對象詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Ionic + Angular.js實現(xiàn)圖片輪播的方法示例
圖片輪播在我們日常開發(fā)中是再熟悉不過的了,下面這篇文章主要給大家介紹了Ionic + Angular實現(xiàn)圖片輪播的方法,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。2017-05-05解決angular雙向綁定無效果,ng-model不能正常顯示的問題
今天小編就為大家分享一篇解決angular雙向綁定無效果,ng-model不能正常顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10對angularjs框架下controller間的傳值方法詳解
今天小編就為大家分享一篇對angularjs框架下controller間的傳值方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10淺析如何利用angular結合translate為項目實現(xiàn)國際化
利用angular進行國際化轉換時利用【ng-bind-html】來進行語言的翻譯是接近幾乎比較完美的方案,不會像利用【{{}}】模式,當頁面加載緩慢時導致頁面太丑。本文對其實現(xiàn)方法進行介紹,有需要的朋友可以看下2016-12-12基于Angular 8和Bootstrap 4實現(xiàn)動態(tài)主題切換的示例代碼
這篇文章主要介紹了基于Angular 8和Bootstrap 4實現(xiàn)動態(tài)主題切換的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02