【发布时间】:2015-09-07 22:44:04
【问题描述】:
我的选择如下所示:
<select ng-model="model.string">
<option ng-repeat="option in options"
ng-bind-html="option.name"
ng-selected="option.name === 'Selected Option'"
ng-value="option.value">
</option>
</select>
无法知道哪个选项的名称是“选定选项”,我无法使用 ng-options。所以this 和this 并没有解决我的问题。
如何使 model.string 成为最初选择的值而不是 undefined 或任何它被初始化的值?
编辑: plunker
【问题讨论】:
-
为什么不能使用
ng-options?在我看来,这将是最好的解决方案。 -
你试过 ng-init 吗? ng-init="model.string='yourVal'"
-
我使用 optgroups 的组合将一个有时是 2D,有时是 1D 的数组映射到一个选择中。不,即使在我链接到它的答案之一中说明了它会更改所选值但不会更改模型(如该答案的 cmets 所述)。
-
ng-selected="option.name === model.string"? -
model.string 应该具有所选选项的值。选择的选项不是model.string的值。
标签: javascript angularjs