尝试使用最新版本 (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/