AngularJS Unknow provider

时间:2016-03-01 15:30:16

标签: javascript angularjs

我尝试在我的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) {

}]);

2 个答案:

答案 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文件中更改了我的模块名称并且它有效。 但是为了回答一些评论,我的依赖注入很好,因为我的包含,不需要改变顺序。问题是模块名称。 无论如何,谢谢您的时间,主题关闭^^