2015-04-09 2 views
2

Я хочу добавить в свой приложение Restangular в моем приложении, чтобы общаться с помощью REST.Restangular: Error: Неизвестный провайдер

Итак, здесь я знаю с ошибкой:

Error: [$injector:unpr] Unknown provider: RestangularProvider <- Restangular <- Api 

Api мой собственный модуль здесь. Что я делаю:

  1. Creating a main module called Dashboard
  2. Creating a submodule called API

Теперь я хочу использовать Restangular, но не мог понять, как Угловое управляет зависимостями ...

Вот мой суб-модуль, где я впрыснуть Restangular:

angular.module('dashboard.api', ['restangular']).factory('Api', ['$http', 'Config', 'Restangular', function($http, Config, Restangular) { 

Мой главный модуль, приборная панель, не нужно вводить реставрационные, правильно?

angular.module('dashboard', [ 'dashboard.api']) 

How is the injection-depency working within submodules? How can I integrate Restangular in my app?

EDIT: Исходный файл включен: enter image description here

+0

У вас есть файл углового ресурса.js? –

+0

да, я отредактировал мой вопрос –

+0

что такое 'restangular' module u used? –

ответ

3

Хорошо, я нашел эту проблему и ее решение.

Вы должны отличать restangular (модуль) и Restangular обслуживание.

Во-первых, вы должны включать в себя основной модуль restangular в приложение:

Для меня именно это (polygon подмодуль моего приложения:

angular.module('polygons', ['restangular']);

Затем я хотели ввести restangular в фабрику этого субмодуля:..

angular.module('polygons').factory('polygonService', ['Restangular', polygonService]); 

function polygonService(Restangular) { 
// ... 
}); 

Это работает для меня Надеюсь, что это помогает

Смежные вопросы