【发布时间】:2017-02-22 22:02:28
【问题描述】:
我目前在尝试使用在我的子模块上定义的状态时遇到错误。我正在处理这个AngularJS-Boilerplate,他们以我不太习惯的方式编码。
这是我的主要模块:
;(function() {
/**
* Definition of the main app module and its dependencies
*/
angular
.module('boilerplate', [
'ui.router',
'boilerplate.demo'
])
.config(config);
config.$inject = ['$locationProvider', '$stateProvider', '$httpProvider', '$compileProvider', '$authProvider'];
function config($locationProvider, $stateProvider, $httpProvider, $compileProvider, $authProvider) {
$locationProvider.html5Mode(false);
$httpProvider.interceptors.push('authInterceptor');
$authProvider.facebook({
clientId: '471453806577471',
responseType: 'token'
});
}
/**
* Run block
*/
angular
.module('boilerplate')
.run(run);
run.$inject = ['$rootScope', '$state', '$stateParams','$location'];
function run($rootScope, $state, $stateParams, $location) {
$state.go('boilerplate.home');
}
})();
这是我的子模块:
;(function() {
/**
* Definition of the main app module and its dependencies
*/
angular
.module('boilerplate.demo', [
'ui.router',
])
.config(config);
// safe dependency injection
// this prevents minification issues
config.$inject = ['$stateProvider'];
function config($stateProvider) {
console.log('states');
$stateProvider
.state('boilerplate.home', {
url: '/home',
templateUrl: 'app/demo/partials/home.html',
controller: 'MainController',
controllerAs: 'vm'
})
}
})();
我收到此错误:
angular.js:11706 错误:无法从状态''解析'boilerplate.home'
如果我将 $stateProvider 放在主模块中并将控制器模块也更改为主模块,它就可以工作。有什么帮助吗?
【问题讨论】:
标签: javascript angularjs angular-ui-router boilerplate