SORU
5 ŞUBAT 2013, Salı


Ne kadar derin angularjs bir dizi izlemek için?

Benim kapsamı içinde nesneleri bir dizi var, her nesnenin tüm değerleri izlemek istiyorum.

Bu benim kod:

function TodoCtrl($scope) {
  $scope.columns = [
      { field:'title', displayName: 'TITLE'},
      { field: 'content', displayName: 'CONTENT' }
  ];
   $scope.$watch('columns', function(newVal) {
       alert('columns changed');
   });
}

Ama ben bu değerleri değiştirmek, örneğin ben değiştirmek TITLE2, alert('columns changed') asla attı TITLE.

Ne kadar derin bir dizi içindeki nesneleri izlemek için?

Canlı demo: http://jsfiddle.net/SYx9b/

CEVAP
5 ŞUBAT 2013, Salı


true $watch 3 bağımsız değişkeni ayarlayabilirsiniz:

scope.$watch('data', function (newVal, oldVal) { /*...*/ }, true);

http://docs.angularjs.org/api/ng.$rootScope.Scope#$watch bkz

Açısal 1.1.x de $watchCollection sığ izle ("birinci seviye") toplama. sadece izlemek için kullanabilirsiniz

scope.$watchCollection('data', function (newVal, oldVal) { /*...*/ });

https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$watchCollection bkz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowToBasic

    HowToBasic

    8 Aralık 2011
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • YAN TV

    YAN TV

    20 EKİM 2011