加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS资源承诺

发布时间:2020-12-17 09:08:04 所属栏目:安全 来源:网络整理
导读:我有一个使用$ resource的简单控制器: var Regions = $resource('mocks/regions.json'); $scope.regions = Regions.query(); 我在一个指令中使用这个控制器(在链接功能) var regions = scope.regions; 但区域是未定义的。这是非常逻辑的调用是异步的。 我的
我有一个使用$ resource的简单控制器:
var Regions = $resource('mocks/regions.json');

 $scope.regions = Regions.query();

我在一个指令中使用这个控制器(在链接功能)

var regions = scope.regions;

但区域是未定义的。这是非常逻辑的调用是异步的。

我的问题是我怎么可以等待结果和地区是一个数组的所有数据?

UPDATE :

这里是指令的定义

app.directive('ngMap',function() {
  return {
    restrict: 'EA',replace: 'true',scope: {

    },template: '<div id="map"></div>',controller: 'AccordMapCtrl',link: function(scope,element,attrs) {
      var regions = scope.regions;
      console.log(regions);

      for (var region in regions) {}
    };
  });
如果你想使用异步方法,你需要使用$ promise的回调函数,这里是例子:
var Regions = $resource('mocks/regions.json');

$scope.regions = Regions.query();
$scope.regions.$promise.then(function (result) {
    $scope.regions = result;
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读