javascript - AngularJS ng-options 将数据类型添加到选项的值

标签 javascript angularjs ng-options

尝试使用最新版本 (1.5.8) 的 AngularJS 和 ng-options 来填充下拉列表。

问题是它添加了数据类型和值,如下所示:

<select class="possedetail ng-valid ng-dirty ng-valid-parse ng-touched" ng-model="Province" ng-options="p as p for p in provList">
<option value="string:ALBERTA" label="ALBERTA">ALBERTA</option>
<option value="string:BRITISH COLUMBIA" label="BRITISH COLUMBIA">BRITISH COLUMBIA</option></select>

我需要字符串:Alberta'...

这是我的数据源:

$scope.provList = ["ALBERTA","BRITISH COLUMBIA","MANITOBA","NEW BRUNSWICK","NEWFOUNDLAND AND LABRADOR","NORTHWEST TERRITORIES","NOVA SCOTIA","NUNAVUT","ONTARIO","PRINCE EDWARD ISLAND","QUEBEC","SASKATCHEWAN","YUKON",];

我已阅读谷歌文档、搜索网络并尝试将我的数据源格式更改为 [{name: "Alberta"}, {name:"BC"}]...

请帮忙,有什么办法解决这个问题吗?

最佳答案

这可能有点晚了,但是在您的 ng-options 表达式中添加“track by”应该可以解决您的问题。即

<select ng-model="Province" ng-options="p for p in provList track by p"></select>

关于javascript - AngularJS ng-options 将数据类型添加到选项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31575136/

相关文章:

javascript - 禁用具有特定标签的多重选择的optgroup

javascript - 农业网格企业与 react

javascript - Google map v3 标记事件

javascript - 使用纯 JS 设置 ng-Attributes

javascript - AngularJS 动态下拉选项上的 glyphicon

javascript - 如何将 ids 转换为 ng-option Angular 中的对象?

javascript - 错误: Property 'getConnection' does not exist on type 'Bluebird<Pool>'

Javascript - 在原型(prototype)上放置一个常量

javascript - 自定义 AngularJS Bootstrap 工具提示

javascript - 在运行时从 Angular 注入(inject)器检索实例