2014-10-24 2 views
1

у меня есть объект области действия, который содержит возможные рейтинги, которые выбираются с помощью раскрывающегося списка:Добавление выбранного = «выбрано» на поле опций с Angular.JS

$scope.ratings = [{ id: 1, name: "Good", value: 9}, { id: 2, name: "Bad", value: 1 }]; 

Объект Я рейтинг выглядит следующим образом:

$scope.obj = [ 
    { 
     id: "fff", 
     rating: { 
      id: 1, 
      name: "Good", 
      value: 9 
    } 

]; 

Это моя разметка:

<div ng-show="rating=false">{{ obj.rating.name }}</div> 

<select ng-show="rating" 
     ng-change="rate(obj); rating=false;" 
     ng-model="obj.rating" 
     ng-options="rating.name for rating in ratings"> 
</select> 

Моя проблема заключается в том, что не при первоначальном рендеринге ниспадающего меню, не вал ue. После выбора значения в раскрывающемся списке это значение будет палочкой. Он отображается в <div>, а также в раскрывающемся списке, если это снова станет видимым.

Как предварительно выбрать значение, которое находится в obj.rating? Он отображается правильно в <div>, но не в раскрывающемся списке.

ответ

Смежные вопросы