我尝试在我的Angular应用程序中设置一个新控制器,但是我遇到了这个错误:
[$ injector:unpr] http://errors.angularjs.org/1.4.2/ $ injector / unpr?p0 = successRedirectProvider%20%3C-%20successRedirect%20%3C-%20ingreCtrl。
我尝试了几个小时但仍有这个问题。 这是我的文件:
app.js:
var app = angular.module('app', ['formSubmit']);
app.factory('successRedirect', function(){
return function(data) {
if(data.status === "success") {
alert(data.message);
if (typeof(data.redirect) !== "undefined"){
document.location.href = data.redirect;
}
}else{
}
};
});
app.factory('errors', function(){
return function(data) {
alert(data.message)
for(var i = 0; i<data.errors.length;i++){
$('#new-page-form-container').append('<p>'+data.errors[i]+'</p>');
}
};
});
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) {
}]);
答案 0 :(得分:0)
您正在尝试使用...
$destination = substr($destination, strrpos($destination, DIRECTORY_SEPARATOR) + 1);
if (!$zip->open($destination, \ZipArchive::CREATE)) return false;
...
模块中successRedirect
模块的app
服务。这意味着您需要将formSubmit
依赖注入app
:
formSubmit
不是相反。
答案 1 :(得分:0)
我终于找到了为什么它不起作用,上周我在我的网站上为另一个文件中的登录系统做了另一个模块,我不记得我已经给这个模块命名了'app',所以我在app.js文件中更改了我的模块名称并且它有效。 但是为了回答一些评论,我的依赖注入很好,因为我的包含,不需要改变顺序。问题是模块名称。 无论如何,谢谢您的时间,主题关闭^^