У мене є простий контролер, який використовує $ ресурс:
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) {}
};
});