設obj
在我$scope
對象具有最初爲空的parts
數組屬性。 我所限定的範圍的功能來添加parts
陣列內空的對象,並有一個ng-repeat
荷蘭國際集團指令(在parts
陣列),其又包含另一個ng-repeat
荷蘭國際集團一個比fields
描述單個part
實例(爲簡單起見,只有兩個屬性考慮到,id
和description
,但是在我的實際場景中有很多更多)。 按照field
的type
屬性,它要麼呈現爲<select>
或<input>
標籤。理想情況下,<select>
應從可能部分列表中提取,並將所選字段(其id
和description
字段)與obj.parts
中的當前part
綁定,而description
字段應提供用戶可以進一步修改的默認描述。但我無法讓它工作。我記下了this jsFiddle以更好地說明我的問題。表示外部模型的字段ngRepeat-ED指令
如果我點擊從<select>
「部分添加」,然後選擇「富」,我想到:
- 第一個(也是唯一一個)的
$scope.obj.parts
陣列,以改變以{"id":"foo","description":"Foo description"}
的元素; - 旁邊
<select>
到相應地顯示的描述<input>
字段; - 數組元素的
description
屬性更改。如果我編輯<input>
。
注意:如果我改變(在的jsfiddle的9號線)從ng-model="part"
到ng-model="obj.parts[$index]"
結合,前面的列表點1.
工作,但只有數組的第一個元素(即:如果我添加更多的零件,它們都是指$scope.obj.parts[0]
)和問題2.
和3.
保持(實際上,所有<input>
s請參閱$scope.obj.parts[1].description
,出於某種原因)。
請幫幫忙,我在束手無策。乾杯。