角度拦截器路线<a href="#"> to 404 page</a>

时间:2014-11-17 05:50:09

标签: javascript angularjs url-routing

我在html中使用href =“#”作为占位符,但是我发现angular无法识别它并使用模块中的以下配置路由到404页面。如何解决这个问题?

.config( function myAppConfig ( $stateProvider, $urlRouterProvider,$httpProvider ) {
      $urlRouterProvider.otherwise( '/404' );
      $httpProvider.interceptors.push('httpInterceptor');
    })

2 个答案:

答案 0 :(得分:0)

问题是因为href="#"。在SO上有很多关于这个问题的问题。

默认情况下,所有路径都以#为前缀,因此即使href="#"

,angular也会尝试路由

虽然对于有角度的路线,更好的方法是使用ng-href并只放置有效的路由器href="#"

除了删除href标记之外,我不知道有什么方法可以解决这个问题。

答案 1 :(得分:0)

这是因为角度使用#作为角度路由的标志,这里有三个选项来解决这个问题。 https://github.com/angular/angular.js/issues/10105#issuecomment-63450792