我正在尝试使用browserify和angular。尝试将路由包含在单独的文件中时,我遇到了一些问题。原来是这样的:
var login = angular.module('login.module', []);
login.controller('LoginCtrl', require('./login.controller'));
login.service('loginService', require('./login.service'));
login.config(function ($stateProvider) {
$stateProvider
.state('login', {
url: '/login',
templateUrl: './views/modules/login/login.html',
controller: 'LoginCtrl',
controllerAs: 'login'
});
});
然后我执行以下操作来分隔他们自己文件中的路由:
login.config('loginRoutes', require('./login.routes'));
在login.routes.js文件中:
'use strict';
module.exports = function($stateProvider) {
$stateProvider
.state('login', {
url: '/login',
templateUrl: './views/modules/login/login.html',
controller: 'LoginCtrl',
controllerAs: 'login'
});
};
可悲的是,我收到了以下错误:
Error: [$injector:modulerr] Failed to instantiate module login.module due to:
Error: [ng:areq] Argument 'fn' is not a function, got string
我在这里遗漏了一些东西,但到目前为止,我无法自己找到它。一些帮助将不胜感激。感谢。