Здесь есть пара вопросов и ответов по этой теме, но я не могу найти решение, которое работает так, как должно быть в моем случае.
Просто представьте, что у меня есть такой объект
$scope.person = {name: 'Peter', category1: null, category2: null};
В другой переменной я получаю список категорий через вызов $resource
с таким результатом:
$scope.categories = [{id:1, name:'Supplier'}, {id:2, name:'Customer'}];
Теперь легко создать выборку с помощью ng-options
, чтобы выбрать из categories
, чтобы установить выбранный category.id
как person.category1
или person.category2
.
Но как мне это сделать, если category1
является обязательным, а category2
все еще может быть допустимым значением null?
Итак, в основном то, что я ищу сейчас, это два выбора со следующими параметрами:
//Select1
- Select Category1 (disabled)
- Customer (value: 1)
- Supplier (value: 2)
//Select2
- Select Category2 (disabled)
- No Category (value: null)
- Customer (value: 1)
- Supplier (value: 2)
РЕДАКТИРОВАТЬ
Я добавил Plunkr на основе @Mistalis answer, который показывает, чего я хочу достичь: каждый выбор должен иметь отключенный параметр заполнителя, и один должен поддерживать «действительный нулевой параметр».