尝试获取选择元素的初始值,而不是填充值,它添加了一个奇怪的字符串,如下图所示:
这是 JavaScript 代码:
function appCtrl($scope){
$scope.teams = [
{teamId: 10, teamName: 'Foo'},
{teamId: 20, teamName: 'Bar'},
{teamId: 30, teamName: 'Steve'},
{teamId: 40, teamName: 'Jobs'},
{teamId: 50, teamName: 'Macs'}
];
$scope.filters = {
teamIdSelected: 20
};
}
这是HTML:
<div ng-app ng-controller="appCtrl">
<select class="small" ng-model="filters.teamIdSelected">
<option ng-repeat="team in teams" value="{{team.teamId}}">{{team.teamName}}</option>
</select>
这是一个 jsbin 来演示: //jsbin.com/EKOpAFI/1/edit
我还尝试在此处使用文档记录极差的 select 元素,但我无法让它以这种方式工作,无论我的 teamId 是值,teamName 是标签。它总是想把数组的索引作为值。
任何帮助将不胜感激。