2015-07-03 44 views
1

在以下代碼中,如果ng選定的值不爲True,那麼ng-init爲什麼不選擇option value=3。如果ng-selected變爲true,則它應該顯示所選值,否則爲默認值,即選項3Angularjs ng-init with ng-selected issue

右下拉菜單顯示未選擇任何選項。

<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

一些如何它仍然沒有顯示出來的值,即使我將其設置爲NG-的init =「item.issue.id =‘3’」 – Rajeev

+0

你在設置'item.issue'到您的控制器?您可能需要'item.issue = {id:'3'}'。或者像'item = {issue:{id:'3'}}'' –

+0

是的,我沒有設置它在控制器中感謝 – Rajeev

0

我覺得NG-的init應該設置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>