的問題是清晰可見這裏http://plnkr.co/edit/ZphAKvZeoVtuGFSEmOKg?p=previewAngularJS:手錶數組屬性
比方說,你有一個數組,看起來像這樣
var arr = [
{
'a': "123",
'b': "654"
},
{
'a': "456",
'b': "321"
}
];
arr.foo = 'bar';
$watch
將火的時候,你將裏面他們一些對象(如例如arr[0].a = 'hoopidoo'
),但當您更改foo
時(例如arr.foo = 'deedlilaa'
,或通過ng-model
),它不會
難道是javascript的限制嗎?我的意思是當你遍歷數組時,你只能找回對象,所以無法枚舉foo
..
檢查plunker,看看我是怎麼回事。無論您在輸入中輸入什麼或在控制器中做什麼,手錶都不會閃光。
你寫的甚至不是有效的javascript,嘗試將「數組」粘貼到nodejs repl中,它不會工作,foo:'bar'不能成爲javascript數組的元素。您只能將foo定義爲對象的屬性,因爲數組是一個對象。 – mpm
我認爲這是可能的寫下來,但如果不是這樣的話,它仍然是正確的,或者在這裏http://jsfiddle.net/6S738/ – foxx
你改變了你的問題,我正在嘗試修改1:http://stackoverflow.com/posts/20621906/revisions,修訂1代碼不編譯,它不是有效的JavaScript。 – mpm