亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Angular中使用$watch監(jiān)聽object屬性值的變化(詳解)

 更新時間:2017年04月24日 08:03:36   投稿:jingxian  
下面小編就為大家?guī)硪黄狝ngular中使用$watch監(jiān)聽object屬性值的變化(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Angular中的$watch可以監(jiān)聽屬性值的變化,然后并做出相應處理。

常見用法:

$scope.$watch("person", function(n, o){
  //todo something...
})

 

但是對于一個對象中的某個屬性值變化時,$watch似乎不管用了。

示例代碼:

<body>
  <div ng-controller="mainCtrl">
    <input id="myText" type="text" ng-model="person.name"/>
    <h2>{{person}}</h2>
    <h2>Status: {{status}}</h2>
  </div>
  <script>
  angular.module('myApp', [])
    .controller('mainCtrl', function ($scope) {
      $scope.person = {
        name:"allen",
        age:21
      }

      $scope.$watch("person", function(n, o){
        //取消第一次加載時的監(jiān)聽響應
        if(n == o){
          return;
        }
        $scope.status = "changed"
      })
  })
</script>
</body>

 

我們?yōu)檩斎肟蚪壎藀erson對象的name屬性,然而當我們改變輸入框的值時候,{{person}}確實改變了,然而并沒有出現(xiàn)我們想要的change字符。

效果:

 我們需要為$watch方法額外添加一個true參數(shù),使之達到我們想要的效果:

$scope.$watch("person", function(n, o){
  if(n == o){
    return;
  }
  $scope.status = "changed";
},true)

$watch方法完整的使用方式是這樣的:

$watch(watchExpression, [listener], [objectEquality]);

第一個是監(jiān)聽的參數(shù)名稱,剩下兩個可選參數(shù)分別為處理函數(shù)和是相等比較的方式,對于后者文檔如是說:Compare for object equality using angular.equals instead of comparing for reference equality. 即是否使用angular.equals方法進行比較。

如此效果變?yōu)椋?/strong>

以上這篇Angular中使用$watch監(jiān)聽object屬性值的變化(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • AngularJS Phonecat實例講解

    AngularJS Phonecat實例講解

    這篇文章主要為大家詳細介紹了AngularJS Phonecat實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 詳解Angular5 路由傳參的3種方法

    詳解Angular5 路由傳參的3種方法

    這篇文章主要介紹了詳解Angular5 路由傳參的3種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 簡介AngularJS中使用factory和service的方法

    簡介AngularJS中使用factory和service的方法

    這篇文章主要簡單介紹了AngularJS中使用factory和service的方法,主要針對自定義工廠和服務的創(chuàng)建來講,需要的朋友可以參考下
    2015-06-06
  • AngularJS基礎 ng-href 指令用法

    AngularJS基礎 ng-href 指令用法

    本文主要介紹AngularJS ng-href 指令,這里對ng-href 基礎資料進行詳細介紹,并附代碼實例,有興趣的小伙伴可以參考下
    2016-08-08
  • 對angularJs中ng-style動態(tài)改變樣式的實例講解

    對angularJs中ng-style動態(tài)改變樣式的實例講解

    今天小編就為大家分享一篇對angularJs中ng-style動態(tài)改變樣式的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • angular學習之ngRoute路由機制

    angular學習之ngRoute路由機制

    這篇文章主要介紹了angular學習之ngRoute路由機制,ngRoute是一個Module,提供路由和深層鏈接所需的服務和指令。有需要的可以了解一下。
    2017-04-04
  • AngularJS 最常用的八種功能(基礎知識)

    AngularJS 最常用的八種功能(基礎知識)

    這篇文章主要介紹了AngularJS 最常用的八種功能,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-06-06
  • 詳解Angular之路由基礎

    詳解Angular之路由基礎

    單頁應用中,組件時構建應用的基礎元素,頁面展示什么內容均是靠頁面有什么組件決定的,而展示什么組件又是由一組路由(帶有Url元素的特定集合,可用于導航視圖)決定的,希望本文可以幫助讀者了解路由的基礎概念和基礎使用、寫法。
    2021-05-05
  • AngularJS基礎 ng-options 指令詳解

    AngularJS基礎 ng-options 指令詳解

    本文主要介紹AngularJS ng-options 指令,這里對ng-options指令的知識做了詳細整理,并附有詳細的代碼示例,有需要的小伙伴可以參考下
    2016-08-08
  • AngularJS中的過濾器filter用法完全解析

    AngularJS中的過濾器filter用法完全解析

    這篇文章主要介紹了AngularJS中的過濾器filter用法,包括Angular中一些常用的自帶的過濾器的列舉以及自定義filter的方法,需要的朋友可以參考下
    2016-04-04

最新評論