繁体   English   中英

在angularJS中使用ng-options选择绑定

[英]select binding using ng-options in angularJS

我试图使用ng选项将项目绑定到我的选择,并使用ng模型获取值。 HTML代码:

  <select class="form-control" data-ng-options="s.Value as s.Name for s in PageData.CountryCollection" data-ng-model="PageData.PageInfo.CounrtyID"> </select> 

AngularJS代码:

 $cope.PageData.CountryCollection=[{Value:1,Name:xyz},{Value:2,Name:abc},....] $cope.PageData.PageInfo={CountryID:1,CounrtyName:bcd,population:5m} 

在这种情况下,我在选择列表中得到了重复的项目,例如xyz abc xyz abc。

谁能帮我解决这个问题吗???

没有更多的代码,就不可能说出为什么要得到重复值。 您可以尝试使用跟踪依据,以查看是否有帮助,但是如果没有更多信息,就很难说清。

<select class="form-control" 
    data-ng-options="s.Value as s.Name for s in PageData.CountryCollection track by $index" 
    data-ng-model="PageData.PageInfo.CounrtyID">
</select>

但是我可以告诉您,根据您的示例,您的代码可能无法按预期运行。

将ng-model设置为PageData.PageInfo.CountryID只会更新该对象的ID。 如果要在下拉菜单中将PageInfo对象设置为object,请按以下步骤进行选择:

<select class="form-control" 
    data-ng-options="s.Name for s in PageData.CountryCollection"      
    data-ng-model="PageData.PageInfo">
</select>

可以在此Plunk上看到我在说什么的演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM