У меня есть HTML-код:
<div ng-controller="SimpleController">
<select ng-model="item.category" ng-options="category as category.name for category in categories">
</select>
<br />Item: {{item | json}}
</div>
И js:
var app = angular.module("partnerModule", []);
app.controller("SimpleController", function($scope) {
$scope.item = {category: {name:'Cat1', id: '1'}, name : "Item name"};
$scope.categories = [{name:'Cat1', id: '1'}, {name: 'Cat2', id: '2'}, {name:'Cat3', id: '3'}];
});
Я хочу установить параметр "Cat1", когда отображается форма. Я попытался добавить что-то вроде этого:
ng-selected="item.category.id == category.id"
Для тегов <select>
и <option>
это не сработало
Это будет работать: html
<div ng-controller="SimpleController">
<select ng-model="item.category" ng-options="category as category.name for category in categories track by category.id">
</select>
<br />Item: {{item | json}}
</div>
В JS
var app = angular.module("partnerModule", []);
app.controller("SimpleController", function($scope) {
$scope.item = {category: {name:'Cat1', id: '1'}, name : "Item name"};
$scope.categories = [{name:'Cat1', id: '1'}, {name: 'Cat2', id: '2'}, {name:'Cat3', id: '3'}];
});