Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs $urlRouterProvider.rule不';行不通_Angularjs - Fatal编程技术网

Angularjs $urlRouterProvider.rule不';行不通

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

我在$urlRouterProvider上遇到了一个奇怪的问题。 理论上,我应该能够在每次url更改时看到“here”消息日志,但我只能在键入的url不在“state”列表中时看到。 您能告诉我这段代码有什么问题吗?为什么每次url更改都不执行$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'
...
...
}]);

你是如何导航到美国的?请参考:我只是在更改url$urlRouterProvider.rule应在每次url更改时执行,但不会更改