忽略$ watch()上的函数

时间:2016-07-15 12:16:26

标签: javascript angularjs

我有一个对象数组。此对象的某些属性是基于此对象的数据返回值的函数。例如

var a = 1;
var b = 2;
var с = function(){ return a + b};

我需要在$ watch()中包含这个对象。但是$ watch()将在函数的属性上进行循环(可能是无限的)。但是为了摆脱这些功能,遗憾的是不可能。是否有可能以某种方式包含忽略$ watch()中对象中的所有函数?

1 个答案:

答案 0 :(得分:0)

尝试并重新思考这个问题,为什么不通过你的对象和angular.copy()将所有非功能元素循环到一个干净的数组中,而是在该对象上使用watch。

顺便说一句,如果代码片段是一个对象,那么你应该像这样阅读

var obj = {
   a: 1,
   b: 2,
   c: function(){ return a + b};
}