javascript - angularjs1.6.1路由不正确
巴扎黑
巴扎黑 2017-04-11 11:41:51
[JavaScript讨论组]

在使用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('');
}]);
巴扎黑
巴扎黑

全部回复(1)
迷茫

你试试 #!/checkout 。貌似从1.6开始,路由都加了个前缀,默认是 !

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号