gpt4 book ai didi

javascript - AngularJS:定义大型 $watchCollection 的方法?

转载 作者:行者123 更新时间:2023-12-03 12:46:05 25 4
gpt4 key购买 nike

这篇文章与:Is there a tidy way to define a large watch collection for AngularJS? 不同

我的代码是(service.js):

var MyJSON = {
array: [
{k:'v'},
{k:'v'},
{k:'v'}
],
info: {
k: 'v',
k2: 'v2'
},
last: 1398680914943 // Date.now()
}

$rootScope.$watchCollection(function () { return MyJSON; }, function (n, o) {
console.log('Change');
});

当我处理根对象“MyJSON”时检测更改。像这样:

MyJSON.last = 123456789; // console: Change

但是如果我做这样的事情:

MyJSON.info.k = 'vDummie';

或者:

MyJSON.array.push({k:'something'});

“$watchCollection”不起作用。

最佳答案

$watchCollection 仅监视第一级属性;使用 $watch(..., ..., true) 进行“深度”观看。注意:有 3 个参数,前两个与您的代码相同,第三个是 true 用于深度监视。

关于javascript - AngularJS:定义大型 $watchCollection 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23338934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com