Я пытаюсь создать директиву для Angular, которая помещает ярлык и выбирает все необходимые классы. Моя директива код выглядит следующим образом:Angular ngOptions добавочная строка: значение
return {
restrict: 'E',
scope: {
text: '=',
model: '=',
options: '='
},
template: "<div class='form-group'><label class='control-label'>{{text}}</label><select class='form-control' ng-model='model' ng-options='option.env as option.name for option in options'></select></div>"
И я называю это использовать это:
<select-input text="'Environment'" options="environments" model="request.Environment"></select-input>
В мой контроллер, среда определяется как таковую:
$scope.environments = [
{ name: 'PROD', env: 'prod' },
{ name: 'N', env: 'n0' },
{ name: 'N1', env:'n1' },
{ name: 'N0', env: 'n2' },
];
Однако, когда угловые преобразования директива к HTML, она приводит к
<select class="form-control ng-pristine ng-untouched ng-valid" ng-model="model" ng-options="option.env as option.name for option in options"><option label="PROD" value="string:prod">PROD</option>
<option label="N" value="string:n0">N</option>
<option label="N1" value="string:n1">N1</option>
<option label="N0" value="string:n2" selected="selected">N0</option>
</select>
Я смущен, почему строка: есть ли атрибут value.