我有一个使用 $resource 的简单控制器:
var Regions = $resource('mocks/regions.json');
$scope.regions = Regions.query();
我在一个指令中使用这个控制器(在 link 函数中)
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) {}
};
});