给定一个数据结构,它包含JavaScript对象的阵列的阵列的特定项目,如何可以结合来自该阵列使用角的输入字段特定条目?数据绑定到在角
的数据结构是这样的:
$scope.data = {
name: 'Foo Bar',
fields: [
{field: "F1", value: "1F"},
{field: "F2", value: "2F"},
{field: "F3", value: "3F"}
]
};
的fields
阵列包含给定的结构的几个实例,以同时具有field
属性和属性value
每个条目。
如何将input
控件绑定到数组条目的value
字段属性与field
F1
?
<input ng-model="???"/>
我知道我可以结合使用ng-repeat
所有领域,但是这不是我想要的。上述数据只是一个更大的字段列表的例子,我只想将预定义的字段子集绑定到屏幕上的控件上。子集不是基于数组条目中的属性,而是在页面设计时已知的。
因此,对于上面的例子中,我会尝试F1绑定到页面上的一个输入和F2到另一个。 F3不会被绑定到控件上。
我看到那里的ng-model
被使用的函数的例子,但它似乎并没有与角1.1.0工作。
是否有输入字段绑定到特定的阵列进入另一种巧妙的方式?
下面是有一个例子的小提琴,但因为它试图在ng-model
属性使用功能不起作用:http://jsfiddle.net/nwinkler/cbnAU/4/
更新
基于下面的建议,这是它应该看起来像:http://jsfiddle.net/nwinkler/cbnAU/7/
是的,将阵列重组为更好的结构也是我的想法。我不确定这是否可行,因为我们从后端服务接收到JSON。我不得不问他们是否改变了结构。 – nwinkler
@nwinkler如果更改底层模型往往反正对你有意义的绑定前一次预处理阵列(控制器内),因为与当前的结构则需要每绑定一个新的模式时间搜索阵列。重组你通过对象循环一次,你就完成了。如果他们为你更换API,它甚至更好:) –
接受此答案,因为我认为这是正确的方式来做到这一点。我们将研究改变数据的格式并像你所描述的那样使用它。 – nwinkler