2015-07-03 3 views
1

В следующем коде, если значение ng-selected не становится True, то почему ng-init не выбирает option value=3. Если ng-selected становится истинным, он должен показать значение, выбранное иначе, значение по умолчанию i.e, опция 3Angularjs ng-init с выбранным номером ng

В правом падении нет выбора.

<select class="form-control" name="issue" id="issue" ng-model="item.issue" ng-init="item.issue='3'"> 
    <option value="3" ng-selected="item.issue['id'] == '3'">Task</option> 
    <option value="4" ng-selected="item.issue['id'] == '4'">Task4</option> 
</select> 

ответ

2

В ng-init вы устанавливаете issue в '3', не item.issue.id.

<select class="form-control" name="issue" id="issue" ng-model="item.issue" ng-init="item.issue.id='3'"> 
    <option value="3" ng-selected="item.issue['id'] == '3'">Task</option> 
    <option value="4" ng-selected="item.issue['id'] == '4'">Task4</option> 
</select> 
+0

некоторые, как его до сих пор не отображается значение, даже если я установить его на нг-INIT = «item.issue.id =„3“» – Rajeev

+0

Что вы настройки 'item.issue' в контроллере ? Возможно, вам понадобится 'item.issue = {id: '3'}'. ИЛИ что-то вроде 'item = {issue: {id: '3'}}' –

+0

Да, я не настраивал его в контроллере. – Rajeev

0

Я думаю, нг-INIT следует установить значение идентификатора

<select class="form-control" name="issue" id="issue" ng-model="item.issue" ng-init="item.issue.id='3'"> 
    <option value="3" ng-selected="item.issue['id'] == '3'">Task</option> 
    <option value="4" ng-selected="item.issue['id'] == '4'">Task4</option> 
</select> 
Смежные вопросы