给定一个包含 JavaScript 对象数组的数据结构,如何使用 Angular 将该数组中的某个条目绑定到输入字段?
数据结构如下所示:
$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
,但它似乎不适用于 Angular 1.1.0。
是否有另一种巧妙的方法将输入字段绑定到特定的数组条目?
ng-model
这是一个有示例的小提琴,但由于它试图在属性中使用函数而不起作用:http: //jsfiddle.net/nwinkler/cbnAU/4/
更新
根据下面的建议,它应该是这样的:http: //jsfiddle.net/nwinkler/cbnAU/7/