【发布时间】:2014-04-10 05:46:52
【问题描述】:
我有动态生成下拉列表的代码。
我正在使用 ng-repeat 动态生成下拉列表,但我没有获得有效的选定值。
我已经更新了我的代码here。
HTML
<div ng-repeat="item in items">
<select ng-model="item.shareToOption" ng-options="c.value for c in shareToOptions"></select>
</div>
JS
$scope.items = [
{
"shareToOption" : {id:1,value:"AA1"}
},
{
"shareToOption" : {id:2,value:"AA2"},
},
{
"shareToOption" : {id:3,value:"AA3"},
},
{
"shareToOption" : {id:4,value:"AA4"}
}
];
$scope.shareToOptions = [
{id:1,value:"AA1"},
{id:2,value:"AA2"},
{id:3,value:"AA3"},
{id:4,value:"AA4"}
];
更新 我不想对 JSON 对象进行任何更改,如何在不对 JSON 对象进行任何更改的情况下达到结果?
使用以下代码,我在模型中获得了正确的 id,但值没有得到更新。
<select class="form-control input-sm" ng-model="item.blockName.id" name="blockName"
ng-options="choice.id as choice.value for choice in blockNameOptions">
</select>
参考:http://jsfiddle.net/LCJub/1/
将第一个下拉列表的值更改为 AA2,但我仍然将模型设为
[{"shareToOption":{"id":2,"value":"AA1"}},{"shareToOption":{"id":2,"value":"AA2"}},{"shareToOption":{"id":3,"value":"AA3"}},{"shareToOption":{"id":4,"value":"AA4"}}]
【问题讨论】:
标签: javascript angularjs