ng选择不在页面加载时填充ajax数据

时间:2015-10-21 10:14:15

标签: javascript angularjs ajax angularjs-select

我有一个有角度的网络应用程序,其中包含以下内容:

<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并查看了有关堆栈溢出的许多其他问题。我的问题与以下事实不同:

在用户点击选择并取消对焦之前,选择中根本没有选项。大多数其他答案仅涉及最初选择的最佳选项。

2 个答案:

答案 0 :(得分:2)

假设您使用jquery获取数据,在Ajax成功处理程序中,一旦使用响应数据更新范围变量,请使用

$scope.$apply()

这应该用您的数据更新视图。

答案 1 :(得分:0)

初始化选择标记的ng-model,将在下拉列表中显示该选项。