在角度上使用多个工厂
我只用角度工作了一家工厂,但现在我的项目变得太大了,我想在不同的工厂分割文件。
我的工厂是这样的:
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