select 要素の初期値を取得しようとすると、値を入力する代わりに、次の画像に示すように奇妙な文字列が追加されます。
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 を次に示します: http://jsbin.com/EKOpAFI/1/edit
私はまた、信じられないほど文書化されていない選択要素をここで使用しようとしましたが、チーム ID が値であり、チーム名がラベルである場合でも、そのように機能させることはできません。常に配列のインデックスを値として配置したいと考えています。
どんな助けでも大歓迎です。