私は角を使用しています1.3.8
。 ngOptionsのオプションとして配列を使用した選択リストがあり、構文には基本のtrack by
式が含まれています。角1.3 - ng-options内のオプションタグにIdsを追加する
私はng-options
は、オプションタグを作成しているときに、現在のcolor
のdescription
から現在<option>
要素にオプションのID属性(にユニークな値を追加することができるようにする必要があります。それを行うにはどのような方法がありますか?もし、私はng-repeat
を使用することができますか?私は成功しませんng-repeat
を試していない。
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.colors = [{
"code": "GR",
"description": "Green"
}, {
"code": "RE",
"description": "Red"
}, {
"code": "CY",
"description": "Cyan"
}, {
"code": "MG",
"description": "Magenta"
}, {
"code": "BL",
"description": "Blue"
}];
// Preselect CYAN as default value
$scope.data = {
colorType: $scope.colors[2]
}
});
<script src="https://code.angularjs.org/1.3.8/angular.min.js"></script>
<div ng-app="plunker">
<div ng-controller="MainCtrl">
<strong>ng-options: </strong><select name="color" id="colors" ng-model="data.colorType" ng-options="color as color.description for color in colors track by color.code"></select>
<strong>ng-repeat: </strong><select name="color" id="colors" ng-model="data.colorType">
\t <option ng-repeat="color in colors" value="{{color}}">{{color.description}}</option>
</select>
<pre>{{ data | json }}</pre>
</div>
</div>
は、なぜあなたは今までの角度アプリで ''
@charlietfl QAテスターがそれを要求します:\ – red