2014-12-02 115 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