astralo
@astralo
для "спасибо" есть кнопка [Нравится]

Как инициализировать SELECT со значением, а не объектом?

собственно сабж
plnkr.co/edit/M0C84exBn1Uf6U8xuWxr
здесь заготовка. где ошибка?
нужно, чтобы при инициализации в $scope.select был id=1, но при этом и селект был выбран.
<select ng-model='select' ng-init="select = types[0].id"
    ng-options='type.id as type.name for type in types track by type.id'></select>
  <div>{{select}}</div>

$scope.types = [{
    id: 1,
    name: 'test1'
  }, {
    id: 2,
    name: 'test2'
  }, {
    id: 3,
    name: 'test3'
  }, {
    id: 4,
    name: 'test4'
  }, ];


спасибо
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
astralo
@astralo Автор вопроса
для "спасибо" есть кнопка [Нравится]
сам и нашел решение, удалил в конце ng-options ' track by type.id'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bromzh
Drugs-driven development
Очень корявое решение. Селект связан с полем 'select', вот в контроллере и устанавливай нужное начальное значение:
$scope.types = [{
    id: 1,
    name: 'test1'
  }, {
    id: 2,
    name: 'test2'
  }, {
    id: 3,
    name: 'test3'
  }, {
    id: 4,
    name: 'test4'
  }, ];
$scope.select = $scope.types[1];


Ну и стоило бы изучить это.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы