【发布时间】:2012-12-02 13:31:05
【问题描述】:
给定一个包含 JavaScript 对象数组的数据结构,如何使用 Angular 将该数组中的某个条目绑定到输入字段?
数据结构如下:
$scope.data = {
name: 'Foo Bar',
fields: [
{field: "F1", value: "1F"},
{field: "F2", value: "2F"},
{field: "F3", value: "3F"}
]
};
fields 数组包含给定结构的多个实例,每个条目都具有field 属性和value 属性。
如何使用field F1 将input 控件绑定到数组条目的value 字段属性?
<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/
【问题讨论】:
标签: javascript arrays angularjs