2014-12-02 112 views
0

此代碼示例顯示不正確選擇正確的選項,但不會選擇正確的選項:選擇使用NG-模型

<select name="number" ng-model="subscribe.number" ng-required="true"> 
    <option ng-repeat="i in createArrayFromNumber(event.free) track by $index" value="{{ $index + 1 }}">{{ $index + 1 }}</option> 
</select> 

這裏是一個JSfiddle重現。

ng-model應該選擇正確的選項,還是我應該在<option>標記中設置selected屬性?

回答

1

你應該使用ng-selected構造。
例如:

<option ng-selected="{{ condition_for_marking_this_item_as_selected }}" ng-repeat=... > 
+0

這很奇怪。那麼這裏的ng模型只有一種方式? (只接收來自select的值但不設置它?) – MaximeBernard 2014-12-02 10:21:51

+1

這是真的。 Angular不檢查ng-model的值(可能不是字面值)來選擇「select」選項。 – MarcoS 2014-12-02 10:53:29