在使用angular-route设置路由时,页面href不正确,如下:
[app.html]
...
...
custom指令引入模版如下(由于只有路由有问题,这里的代码不包含没有问题的代码):
结算
点击a元素时,浏览器路径显示为:
http://localhost:3000/app.html#!#%2Fcheckout
错误路径取到的$location.hash()为"/checkout"
正确的路径应为:
http://localhost:3000/app.html#!/checkout
或者
http://localhost:3000/app.html#!%2Fcheckout
请问是什么原因,导致点击链接的时候自动给多加了一个#在!后面?
已有解决方案,一种是一楼的回答,路径写为#!/checkout
另一种是修改hashprefix,也就是路由标签模式下默认的前缀!符号
app.config(['$locationProvider', function($locationProvider) {
$locationProvider.hashPrefix('');
}]);
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你试试
#!/checkout。貌似从1.6开始,路由都加了个前缀,默认是!。