Angularjs $urlRouterProvider.rule不';行不通
我在$urlRouterProvider上遇到了一个奇怪的问题。 理论上,我应该能够在每次url更改时看到“here”消息日志,但我只能在键入的url不在“state”列表中时看到。 您能告诉我这段代码有什么问题吗?为什么每次url更改都不执行$urlRouterProvider.rule 这是我的stateProviderConfig代码:Angularjs $urlRouterProvider.rule不';行不通,angularjs,Angularjs,我在$urlRouterProvider上遇到了一个奇怪的问题。 理论上,我应该能够在每次url更改时看到“here”消息日志,但我只能在键入的url不在“state”列表中时看到。 您能告诉我这段代码有什么问题吗?为什么每次url更改都不执行$urlRouterProvider.rule 这是我的stateProviderConfig代码: angular.module('stateProviderConfig', []) .config(['$stateProvider', '$urlRo
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'
...
...
}]);
你是如何导航到美国的?请参考:我只是在更改url$urlRouterProvider.rule应在每次url更改时执行,但不会更改