$ urlRouterProvider.rule不起作用

时间:2016-02-04 09:49:41

标签: angularjs

$ 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'
...
...
}]);

0 个答案:

没有答案