【发布时间】:2014-06-19 14:32:45
【问题描述】:
好的,我相信这个超级简单,虽然它在逃避我。
我有一个非常简单的下拉选择菜单 - 如下所示 - 带有预定义选项。
我在我的控制器中设置$scope.qty,它正确选择了合适的<option>
但是,在我的控制器中,在 save() 函数上,当我得到 $scope.qty 的值时,我得到的是我之前设置的原始值,而不是新选择的值。
将我选择的选项绑定到模型时缺少什么?
<select ng-model="qty">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
在我的控制器中,我设置了数量
$scope.qty = 4;
当我将选择更改为 2 时,$scope.qty 仍然等于 4。
【问题讨论】:
-
您可以改用
ng-options指令。我相信它会按预期工作。 -
是的,我可以,但不想将选项放在控制器中。在这种情况下,它只会是 1 到 4。
-
ngModelonselect需要ngOptions来处理您要完成的案例。 -
It works just fine. 可能是多个$scopes的问题。
-
@KarolisJuodelė - 好的,现在这很奇怪!我已将我的控制器剥离回与您的相同 - 但我仍然没有设置模型......
标签: javascript angularjs