我在Angular js文档中看到了
路径应始终以正斜杠(/)开头; $ location.path()setter如果缺少正斜杠,则会添加正斜杠。
这与我以前的做法完全不同,不需要正斜杠。因此我想知道正斜杠的真正意义是什么,它取决于我是否使用html5模式?是否存在服务器端分支? (例如,如果我的服务器将提供特定于网址的网页,而不是将所有网址指向index.html?)
答案 0 :(得分:2)
pushState URL总是希望遵循应用程序根路径中的路径。
例如---使用pushState应用程序添加具有相对路径的href
属性,您将附加到当前URL而不是指向新URL。
如果我们位于/test/123
并希望转到/test/456
,我们会在网址前面加上一个斜线以表示“从根路径”
<a href="/test/456"></a>
因为... 的
<a href="test/456"></a>
还会带给你/test/123/test/456
这是一个相对的URL--在某些情况下你可能想要使用这种功能。