我有一个有角度的网络应用程序,其中包含以下内容:
<select ng-model="modelObject.users" ng-options="users.name for users in ajaxData">
</select>
和一个通过ajax数据填充select的控制器。我遇到的问题是,在单击选择然后未聚焦之前,选择中的数据不会被填充。在此之后,当再次单击时,select将包含所有填充的数据。
这是一个错误还是有一些原因导致数据/选项最初未插入到选择对象中。
我尝试过类似的事情:angular.js select doesn't show the option value in the begining并查看了有关堆栈溢出的许多其他问题。我的问题与以下事实不同:
在用户点击选择并取消对焦之前,选择中根本没有选项。大多数其他答案仅涉及最初选择的最佳选项。
答案 0 :(得分:2)
假设您使用jquery获取数据,在Ajax成功处理程序中,一旦使用响应数据更新范围变量,请使用
$scope.$apply()
,
这应该用您的数据更新视图。
答案 1 :(得分:0)
初始化选择标记的ng-model,将在下拉列表中显示该选项。