2016-04-28 17 views
1

新しいプロジェクトを作成するときに、より良いファイル構造に分割する角度のあるプロジェクトがありますが、エラーのためにArgument 'fn' is not a function, got undefinedが表示されています。私が間違っていることは何ですか?角モジュールの読み込みエラー

app.js

angular.module('app', [ 
'app.controllers' 
]); 

angular.module('app.controllers', ['leaflet-directive', 'app.services']); 

angular.module('app.services', []); 

main.controller.js

angular.module('app.controllers') 
.controller('MainCtrl', MainCtrl); 

function MainCtrl($scope, $window, leafletData, DataService) { 
    var main = this; 

    main.items = DataService.GetItems(); 

    //Other controller stuff 
}; 

data.service.js

angular.module("app.services") 
.factory('DataService', DataService); 

var DataService = function(){ 
    return data = { 
     getItems: function(){ 
      return [//data here]; 
     } 
    }; 
} 

答えて

4

のDataServiceのあなたの宣言が問題です。あなたはそれを使用した後で宣言しています。関数昇格を利用するには、DataServiceの宣言をvarに設定するのではなく、function DataService()に変更する必要があります。

関連する問題