Обещание ресурса AngularJS

у нас есть простой контроллер, который использует $ resource: I '

 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: '',
    controller: 'AccordMapCtrl',
    link: function(scope, element, attrs) {
      var regions = scope.regions;
      console.log(regions);

      for (var region in regions) {}
    };
  });

Ответы на вопрос(4)

Ваш ответ на вопрос