2013-10-01 3 views
0

Я пытаюсь разрешить обещание JSON перед загрузкой контроллера и шаблона.AngularJS Resolve Unkown keyProvider

var app = angular.module('app', []); 

app.config(function ($routeProvider) { 
    $routeProvider.when('/', { 
    templateUrl: 'index-ctrl-test.html', 
    controller: 'IndexCtrl', 
    resolve: { 
     event: function ($http) { 
      return $http.get('/api/eventInfo.json?event_name=Some Event Name'); 
     } 
    } 
    }); 
}); 

var IndexCtrl = app.controller('IndexCtrl', ['$scope', 'event', function ($scope,event) { 
    console.log(event.data); 
}]); 

Ключ Решимость обещание вводится в контроллер, но он продолжает бросать ошибку:

Ошибка: Неизвестный поставщик: eventProvider < - событие

данные, как представляется, будет доступна , несмотря на ошибку (т. е. console.log фактически регистрирует возвращаемый объект JSON). Любые идеи, что бросает ошибку? Я не использую javascript minifier или obfuscator.

+0

Сообщите нам свой код для eventProvider – user2422960

ответ

0

В вашем HTML-представлении содержится атрибут ng-controller="IndexCtrl"? Это создает экземпляр контроллера без ввода параметров resolve и выдает ошибку, которую вы видите там.

Если вы удалите это и просто используйте простой ng-view, вместо этого контроллер будет создан только с помощью службы $routeProvider с соответствующими разрешениями.