0

obj在我$scope對象具有最初爲空的parts數組屬性。 我所限定的範圍的功能來添加parts陣列內空的對象,並有一個ng-repeat荷蘭國際集團指令(在parts陣列),其又包含另一個ng-repeat荷蘭國際集團一個比fields描述單個part實例(爲簡單起見,只有兩個屬性考慮到,iddescription,但是在我的實際場景中有很多更多)。 按照fieldtype屬性,它要麼呈現爲<select><input>標籤。理想情況下,<select>應從可能部分列表中提取,並將所選字段(其iddescription字段)與obj.parts中的當前part綁定,而description字段應提供用戶可以進一步修改的默認描述。但我無法讓它工作。我記下了this jsFiddle以更好地說明我的問題。表示外部模型的字段ngRepeat-ED指令

如果我點擊從<select>「部分添加」,然後選擇「富」,我想到:

  1. 第一個(也是唯一一個)的$scope.obj.parts陣列,以改變以{"id":"foo","description":"Foo description"}的元素;
  2. 旁邊<select>到相應地顯示的描述<input>字段;
  3. 數組元素的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,出於某種原因)。

請幫幫忙,我在束手無策。乾杯。

回答

0

obj.parts陣列和最外面的$index屬性上使用$parent範圍標識符使其工作。的jsfiddle here

相關問題