我是js中的新手,我按照example来研究如何使用angularjs在SPA中路由UI。
当我下载并运行此示例时,URL为
"http://localhost:8080/#/home"
但是当我自己开始创建我的样本时,URL总是
"http://localhost:8080/#!/home"
我不知道网址中"!" 符号的含义。我的样本仍然有效,但是"!"在网址里面让我感到困惑,我不知道"有什么东西丢失了,不是吗?" 请教我或给我一些关键词来更深入地理解问题。 谢谢
答案 0 :(得分:1)
$location
服务旨在支持哈希前缀URL
对于浏览器不支持HTML5推送状态导航的情况。
Google Ajax Crawling Scheme预计SPA中的本地路径将启动
哈希爆炸(例如somedomain.com/base/path/#!/client/side/path
)。
$locationProvide
允许应用程序开发人员配置
hashPrefix,将此设置为bang'!'是正常的,但是默认值
一直是空字符串''。
如果用户不了解此功能,则会造成一些混淆
并想知道为什么要向该位置添加哈希值(例如$location.hash('xxx')
)
产生双重哈希:##xxx
。
此提交将前缀的默认值更改为“!”,这更多 自然和期待。
https://developers.google.com/webmasters/ajax-crawling/docs/getting-started
请访问此处:Referred from