У меня есть сценарий, который я считаю логичным, но кажется, что angular его не поддерживает.
Итак, у меня есть в области/контроллере список типов пользователей в виде массива таких объектов:
$scope.userTypes = [{text : "Buyer", value : "1"},
{text : "Vendor", value : "2"},
{text : "Buyer / Vendor", value : "9"}];
$scope.user = new User(globalSelectedUserType);
Где Пользователь определяется следующим образом:
function User(userType) {
this.userType = userType;
this.isAdminUser = false;
this.isActive = true;
this.roleDisabled = true;
};
И я хочу иметь элемент выбора со списком параметров, исходящим из пользовательских типов, привязывающих значения к свойству «значение» и текст к свойству «текст», и привязывать выбранное значение только к свойству «значение» массива объект, позволяющий пользователю установить значение из кода.
поэтому, когда я создаю пользователя из кода, используя этот
$scope.user = new User("9");
он должен инициализировать выбор с выбранным «Покупатель/Продавец».
Чтение документации элемента select в angular и ng-options кажется, что это невозможно сделать. я пробовал это
<select name="usertypedata" id="UsersTypeData" ng-model="user.userType"
ng-disabled="user.roleDisabled" ng-options="usertype.value as usertype.text for usertype in userTypes track by usertype.value">
</select>
и когда мы выбираем опцию, я хочу, чтобы только свойство «значение» заполнялось ng-моделью
usertype.value as
), вам не нужны оба. jsbin.com/suniriteqo/2/edit - person PSL   schedule 27.10.2014