2015-12-28 32 views
0

我只有一個帶2個選項的靜態選擇列表,因此我沒有使用ng-options參數。這僅在用戶對下拉列表做了某些操作時纔有效。如果它們保持原樣,dataItem會以未定義的形式出現。角度選擇列表僅在值更改時提交

<select ng-model="dataItem.Options"> 
    <option value="1" ng-selected="selected">1</option> 
    <option value="2">2</option> 
</select> 

我該如何使用默認值,或者爲什麼我的不變下拉列表將值傳回給我的控制器?我也嘗試在select標籤中使用ng-init =「1」,但這似乎也不起作用。

+0

在'select'標籤上嘗試'ng-init'。 – FlorianTopf

+0

@FlorianTopf - 感謝您的回覆。 ng-init也沒有工作。我忘了提到我嘗試過。現在更新我的帖子。 – fischgeek

+0

此線程可能來自幫助:http://stackoverflow.com/questions/14297560/how-to-make-a-preselection-for-a-select-list-generated-by-angularjs – FlorianTopf

回答

0

你需要dataItem.Options設置爲要選擇

 $scope.dataItem = {Options: '1'}; 

注意,值是一個字符串值,「1」,而不是數字1,那麼你可以刪除NG-選擇。

+0

工作。我只是首先將它包裝在if(!dataItem.Options)檢查中,但它完成了這項工作!謝謝! – fischgeek