【发布时间】:2013-10-24 21:21:51
【问题描述】:
我正在使用选择来显示客户端名称。用户应该能够选择现有客户端,然后更新范围属性:
控制器
初始化“第一选择”。
if($scope.clients.length > 0) $scope.existingClient = $scope.clients[0];
查看
<select
id='nm-existing-client-name'
class='form-control input-lg'
ng-model='existingClient'
ng-options="client.name for client in clients">
</select>
范围属性existingClient在“选择”菜单更改时不会更改。如果没有初始化任何值(上面的控制器行被删除),existingClient 的值将保持未定义。
附加ng-change 将在值更改时触发,但模型本身不会更新为新值。
我正在使用 AngularJS v1.2.0-rc.3。
【问题讨论】:
-
你能提供一个小提琴吗?
-
如果像 demo 这样简单,似乎工作得很好。我会说还有其他东西干扰了您的代码。
-
@Yoshi 我也这么认为。我没有看到控制台中抛出任何错误。现在我会做一些更深入的调试,因为我可以看到我正确使用了 ng-options/ng-model。
标签: javascript angularjs angularjs-scope