我在html中使用href =“#”作为占位符,但是我发现angular无法识别它并使用模块中的以下配置路由到404页面。如何解决这个问题?
.config( function myAppConfig ( $stateProvider, $urlRouterProvider,$httpProvider ) {
$urlRouterProvider.otherwise( '/404' );
$httpProvider.interceptors.push('httpInterceptor');
})
答案 0 :(得分:0)
问题是因为href="#"
。在SO上有很多关于这个问题的问题。
默认情况下,所有路径都以#为前缀,因此即使href="#"
虽然对于有角度的路线,更好的方法是使用ng-href并只放置有效的路由器href="#"
。
除了删除href标记之外,我不知道有什么方法可以解决这个问题。
答案 1 :(得分:0)
这是因为角度使用#作为角度路由的标志,这里有三个选项来解决这个问题。 https://github.com/angular/angular.js/issues/10105#issuecomment-63450792