0
我有一個對象數組。這個對象的一些屬性是基於這個對象的數據返回值的函數。例如
var a = 1;
var b = 2;
var с = function(){ return a + b};
我需要在$腕錶這個對象()。但$ watch()將在函數的屬性中進入一個循環(可能無限)。但是爲了擺脫這些功能,很遺憾是不可能的。是否有可能以某種方式包含忽略$ watch()中的對象中的所有函數?
我有一個對象數組。這個對象的一些屬性是基於這個對象的數據返回值的函數。例如
var a = 1;
var b = 2;
var с = function(){ return a + b};
我需要在$腕錶這個對象()。但$ watch()將在函數的屬性中進入一個循環(可能無限)。但是爲了擺脫這些功能,很遺憾是不可能的。是否有可能以某種方式包含忽略$ watch()中的對象中的所有函數?
嘗試並重新思考問題,爲什麼不通過對象和angular.copy()將所有非函數元素循環到一個乾淨的數組中,而是在該對象上使用watch。
順便說一句,你的代碼片段應該閱讀這樣的,如果它是一個對象
var obj = {
a: 1,
b: 2,
c: function(){ return a + b};
}