2016-08-23 199 views
0

有人會知道爲什麼我的服務沒有被傳遞到控制器。我收到一個錯誤:參數'fn'不是一個函數。在我的主網頁角度服務沒有被傳遞到角度控制器

引用:

<script src="~/js/app-categories.js"></script> 
<script src="~/js/addingNewTaskService.js"></script> 
<script src="~/js/addNewTaskController.js"></script> 

APP-categories.js:

(function() { 
 

 
    "use strict"; 
 

 
    angular.module("app-categories", ["simpleControls", "ngRoute", "ngAnimate", "addNewTask"]) 
 
     .config(function ($routeProvider) { 
 

 
      ... 
 

 
     }); 
 

 
})();

addingNewTaskService.js:

(function() { 
 

 
    "use strict"; 
 

 
    alert("inside service"); 
 

 
    angular.module("app-categories") 
 
    .service('addingNewTaskService'), function() { 
 

 
    }; 
 
})();

addNewTaskController.js:

(function() { 
 

 
    "use strict"; 
 

 
    angular.module("app-categories") 
 
    .controller("addNewTaskController", addNewTaskController); 
 

 
    function addNewTaskController($scope, $http, addingNewTaskService) { 
 

 
     ... 
 
    } 
 

 
})();

回答

2

你有一個語法錯誤的位置:

.service('addingNewTaskService'), function() { 

}; 

這應該是:

.service('addingNewTaskService', function() { 

}); 
+1

我是怎麼錯過的,太傻了,謝謝 – lucas

+0

你不是第一個,也不會是最後犯個愚蠢錯誤。 –

相關問題