2016-03-01 74 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中更改我的模块名称,它可以工作。 但要回答一些意见,我的依赖注入是好的,因为我的包含,不需要改变顺序。问题在于模块名称。 无论如何感谢您的时间,主题关闭^^