让obj
成为$scope
中具有最初空parts
数组属性的对象。
我定义了一个范围函数来在parts
数组中添加空对象,并且有一个ng-repeat
ing指令(在parts
数组上),后者又包含另一个ng-repeat
数组在描述单个fields
实例的part
上(为简单起见,只考虑了两个属性id
和description
,但在我的实际情况中还有更多) 。
根据{{1}}的{{1}}属性,它可以呈现为field
或type
标记。理想情况下,<select>
应从可能的部分列表中获取,并将所选部分(<input>
和<select>
字段)绑定到{{1}中的当前id
而description
字段应该提供用户可以进一步修改的默认描述。但我无法让它发挥作用。我记下this jsFiddle以更好地说明我的问题。
如果我点击“添加部分”并从part
中选择“foo”,我希望:
obj.parts
数组中第一个(也是唯一一个)要更改为description
的元素; <select>
旁边的$scope.obj.parts
字段,以相应地显示说明; {"id":"foo","description":"Foo description"}
属性如果我编辑<input>
。 注意:如果我更改(jsFiddle的第9行)从<select>
到description
的绑定,则前一个列表中的<input>
点有效,但是仅在数组的第一个元素上(即:如果我添加更多部分,它们都引用ng-model="part"
)并且问题ng-model="obj.parts[$index]"
和1.
仍然存在(实际上,所有$scope.obj.parts[0]
引用至于2.
,出于某种原因)。
请帮忙,我结束了。欢呼声。