$ urlRouterProvider我遇到了一个奇怪的问题。 从理论上讲,我应该能够在每次更改网址时看到“此处”消息日志,但我只能看到当输入的网址不在“状态”列表中时。 你能告诉我这段代码有什么问题吗?为什么$ urlRouterProvider.rule不会在每次更改网址时执行?
这是我的stateProviderConfig的代码:
angular.module('stateProviderConfig', [])
.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise( function($injector) {
var $state = $injector.get('$state');
$state.go('app.dashboard');
});
$urlRouterProvider.rule(function ($injector, $location) {
console.log('here');
});
$stateProvider
.state('app', {
abstract: true,
url: '/app',
templateUrl: 'views/tmpl/app.html',
})
.state('app.404', {
url: '/404',
controller: 'Err404Controller',
templateUrl: 'views/tmpl/404.html'
...
...
}]);