2016-10-12 16 views
0

AngularJSの使用中にエラーが発生しました。あるモジュールから別のモジュールにサービスをインポートできません。モジュールDataでMenuDataServiceというサービスがあり、MenuAppモジュールで使用したいと思っています。それをしようとすると、次のリンクhttps://docs.angularjs.org/error/$injector/unpr?p0=MenuDataServiceProvider%20%3C-%20MenuDataService%20%3C-%20CategoriesControllerでエラーが発生します。サービスが定義されていません

SRC /データモジュール/ data.module.js:

angular.module('Data', []); 

SRC /データモジュール/ menudata.service.js:

angular.module('Data') 
.constant('CATEGORIES_URI', 'some_uri') 
.service('MenuDataService ', MenuDataService); 

MenuDataService.$inject = ['$http', 'CATEGORIES_URI']; 
function MenuDataService($http, CATEGORIES_URI) { 
    var service = this; 

    service.getAllCategories = function() { 
    return httpRequest(CATEGORIES_URI); 
    }; 
}; 

SRC/menuappモジュール/ menuapp。 module.js:

angular.module('MenuApp', ['Data']); 

のsrc/menuappモジュール/ categories.controller.js:

angular.module('MenuApp') 
.controller('CategoriesController', CategoriesController); 

CategoriesController.$inject = ['MenuDataService']; 
function CategoriesController(MenuDataService) { 
    console.log('CATEGORIES CONTROLLER'); 
}; 

のindex.html:私は私が間違ってやっているのか分からないので、

<script type="text/javascript" src="./lib/angular.min.js"></script> 
    <script type="text/javascript" src="./src/data-module/data.module.js"></script> 
    <script type="text/javascript" src="./src/data-module/menudata.service.js"></script> 
    <script type="text/javascript" src="./src/menuapp-module/menuapp.module.js"></script> 
    <script type="text/javascript" src="./src/menuapp-module/categories.controller.js"></script> 

すべてのヘルプは

はどうもありがとうございました...素晴らしいことです!

+1

... – Thalaivar

+0

それは、次のされたエラーでリンク、https://docs.angularjs.org/error/$injector/unpr?p0=MenuDataServiceProvider%20%3Cを与えます - %20MenuDataService%20%3C-%20CategoriesController – gqmartins

+0

あなたはdata.MenuDataServiceを行う必要があります。 –

答えて

2

定義するサービス名に余分なスペースがあります。エラーが何であるかを

.service('MenuDataService ', MenuDataService); 
         ^
+0

LOL、はい、私はばかです。どうもありがとうございました! – gqmartins

関連する問題