2016-03-01 55 views
0

我想在我的角度應用設置了新的控制器,但我有這個錯誤來:AngularJS不明提供商

[$注射器:unpr] http://errors.angularjs.org/1.4.2/ $噴油器/ unpr P0 = successRedirectProvider%20%3 C-% 20successRedirect%20%3 C-%20ingreCtrl。

我嘗試了很多事情幾個小時,但仍然有這個問題。 這裏是我的文件:

app.js:

formApp.js:

var formSubmit = angular.module('formSubmit', ['ckeditor', 'ngFileUpload']); 

ingredientsCtrl.js:

formSubmit.controller('ingreCtrl', ['$scope', '$filter', '$http', 'successRedirect', 'errors', function ($scope, $filter, $http, successRedirect, errors) { 

}]); 
+1

您是否確實閱讀了[錯誤鏈接到的URL](http://errors.angularjs.org/1.4.2/$injector/unpr?p0=successRedirectProvider %20%3 C-%20successRedirect%20%3 C-%20ingreCtrl)? – deceze

+0

@deceze這是吸盤! – Pogrindis

+0

@Pogrindis Pfff,我知道,*對*。這就像sooo 1999. – deceze

回答

0

你試圖使用app模塊的successRedirect服務formSubmit模塊內。這意味着你需要注入app進行依賴到formSubmit

var formSubmit = angular.module('formSubmit', ['app', 'creditor', 'ngFileUpload']); 
               ^^^^^ 

不是相反。

+0

試過了,仍然沒有工作,並得到相同的錯誤。 –

0

我終於找到了爲什麼這是行不通的,上週我做了登錄系統的另一個模塊中的另一個文件我的網站,我不記得,我已經給了名字「應用」這個模塊,所以我在文件app.js中更改我的模塊名稱,它可以工作。 但要回答一些意見,我的依賴注入是好的,因爲我的包含,不需要改變順序。問題在於模塊名稱。 無論如何感謝您的時間,主題關閉^^