在角度上使用多个工厂

我只用角度工作了一家工厂,但现在我的项目变得太大了,我想在不同的工厂分割文件。

我的工厂是这样的:

angular.module('factories')
.factory('auth', ['$http', '$state', '$window',
    function($http, $state, $window) {
        var auth = {};

        ......

        return auth;

Userfactory:

angular.module('factories')
.factory('userFactory', ['$http', '$state', '$window',
  function($http, $state, $window) {
    var userFactory = {};
    return userFactory;

我将它们注入我的控制器中:

angular.module('controllers')
.controller('UserCtrl', ['$scope', '$state', 'auth', 'userFactory', 'Facebook',
    function ($scope, $state, auth, userFactory, Facebook) {

但是,我得到以下错误:

错误:[$ injector:unpr] http://errors.angularjs.org/1.4.7/$injector/unpr?p0=userFactoryProvider%20%3C-%20userFactory%20%3C-%20UserCtrl

我也引导我的工厂:

angular.module('factories', []);

我将工厂注入app.js中:

var app = angular.module('eva', ['ui.router', 'ngMaterial', 'ngMessages',
  'controllers', 'factories', 'ngAnimate', '720kb.socialshare',
  'angular-loading-bar', 'angular-svg-round-progress', 'pascalprecht.translate',
  'facebook']);

与多个工厂合作的正确方法是什么?


检查您是否将脚本导入到索引文件中。 您需要将两个服务的文件导入到angular.js文件之后。


由于工厂在一个单独的模块中,因此您需要为controller模块设置依赖关系,因为它使用factories模块中的factories

做类似的事情

angular.module('controllers', ['factories'])
.controller('UserCtrl', ['$scope', '$state', 'auth', 'userFactory', 'Facebook',
function ($scope, $state, auth, userFactory, Facebook) {
链接地址: http://www.djcxy.com/p/77663.html

上一篇: Working with multiple factories in angular

下一篇: Error: error:unpr Unknown Provider