0

我有一个 Angular Web 应用程序,它具有以下内容:

<select ng-model="modelObject.users" ng-options="users.name for users in ajaxData">
</select>

和一个通过 ajax 数据填充选择的控制器。我遇到的问题是,在单击选择然后未聚焦之前,选择中的数据不会被填充。在此之后,再次单击时,选择将具有所有填充的数据。

这是一个错误还是出于某种原因,数据/选项最初没有被插入到选择对象中。

我试图做类似的事情:angular.js select 在开始时没有显示选项值,并查看了有关堆栈溢出的许多其他问题。我的问题不同之处在于:

在用户单击选择并将其取消聚焦之前,选择中根本没有任何选项。大多数其他答案都与最初未选择的顶级选项有关。

4

2 回答 2

2

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

$scope.$apply(),

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

于 2015-10-21T10:19:08.717 回答
0

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

于 2015-10-21T10:24:10.410 回答