AngularJS——资源并在实现之前使用它们

AngularJS -- Resources and using them before the fulfilled

本文关键字:实现 资源 AngularJS      更新时间:2024-04-19

我在资源方面遇到了一个大问题。

我创建了一个mod来保存资源,我必须在几乎同一时间在许多不同的位置使用相同的数据。最大的一个是填充一个选择列表。

我可以毫无问题地填充选择列表,但默认选择始终为空。

我试着用

 $scope.ServersList = Resource.List();
 $scope.Server = $scope.ServersList[1];

我试着加了一块手表,但当承诺兑现时,它从未响过;

这将填充列表,但不会设置默认值。我正在寻找解决方案,以解决服务器设置后无法兑现承诺的问题。

也许像这个

Resource.List().then(function(server){
  $scope.ServersList = server;
  $scope.Server = server[1]
});

关于

很难说所提供的信息发生了什么,但如果这是在异步调用中发生的,请确保使用的是apply。

$scope.$apply(function () {
  $scope.ServersList = Resource.List();
  $scope.Server = $scope.ServersList[1];
});