所以我有数据Foo,它有一个bar_ID字段。
我正在查看https://docs.angularjs.org/api/ng/directive/select,我不确定如何按值填充/预选选项,并按照选择中的值设置模型。
HTML:
Bar:<select ng-model="foo.bar_ID" data-ng-options="bar.name for bar in bars track by bar.ID"></select>
foo.bar_ID: {{foo.bar_ID}}
JS:
$scope.foo = { bar_ID: 2 };
$scope.bars = [
{
ID: 1,
name: "the first"
},
{
ID: 2,
name: "the second"
},
{
ID: 3,
name: "the third"
}];
我在期待:
?
foo.bar_ID
将成为2
,,而是它实际上成为了对象与第二个酒吧相关联。即使HTML实际上正在成为我的预期:
<option value="1">the first</option>
请参阅:JSFiddle
答案 0 :(得分:2)
演示:http://jsfiddle.net/s75hjao2/1/
ng-options
的语法是value as text for object in objects
- 其中value
是您将模型设置为等于选择选项的方法。所以你想要:
<select ng-model="foo.bar_ID" data-ng-options="bar.ID as bar.name for bar in bars"></select>
答案 1 :(得分:1)
尝试将此用于ng-options “bar.ID为条形栏中的bar.name”