2016-07-15 82 views
0

我有一個對象數組。這個對象的一些屬性是基於這個對象的數據返回值的函數。例如

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

我需要在$腕錶這個對象()。但$ watch()將在函數的屬性中進入一個循環(可能無限)。但是爲了擺脫這些功能,很遺憾是不可能的。是否有可能以某種方式包含忽略$ watch()中的對象中的所有函數?

回答

0

嘗試並重新思考問題,爲什麼不通過對象和angular.copy()將所有非函數元素循環到一個乾淨的數組中,而是在該對象上使用watch。

順便說一句,你的代碼片段應該閱讀這樣的,如果它是一個對象

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