Ich habe einen einfachen Controller, der $ resource verwendet:
var Regions = $resource('mocks/regions.json');
$scope.regions = Regions.query();
Ich benutze diesen Controller in einer Direktive (in der Link-Funktion)
var regions = scope.regions;
Aber Regionen sind undefiniert. Es ist ziemlich logisch, dass der Anruf asynchron ist.
Meine Frage ist, wie ich warten kann, bis das Ergebnis und die Regionen ein Array mit allen Daten sind.
UPDATE :
Hier die Definition der Richtlinie
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) {}
};
});