Я использую Angular 1.3.8
. У меня есть список выбора, использующий массив в качестве параметров с ngOptions, а синтаксис включает базовое выражение track by
.
Мне нужно иметь возможность добавлять уникальные значения в атрибут ID параметров (от текущего элемента color
description
до текущего элемента <option>
, когда ng-options
создает теги параметров. Есть ли способ сделать это? Если нет, могу ли я использовать 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">
<option ng-repeat="color in colors" value="{{color}}">{{color.description}}</option>
</select>
<pre>{{ data | json }}</pre>
</div>
</div>
<option>
в угловом приложении? - person charlietfl   schedule 12.04.2017