我有一个简单的控制器使用$资源:AngularJS资源承诺
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) {}
};
});
显示您所创建的指令定义是什么? – Chandermani
它已经完成我已经添加了指令 –
我有同样的问题,并通过链接功能@AndreyPushkarev使用解决方案。基本上链接函数中的所有逻辑都在'$ promise.then(function(result){...});'内。 –