AngularJs-$location不返回哈希
我有一个普通页面,试图将锚href属性值动态设置为计算值:AngularJs-$location不返回哈希,angularjs,Angularjs,我有一个普通页面,试图将锚href属性值动态设置为计算值:$location.path()+'/path_b' 我的问题是,$location从不返回哈希值(#),无论我使用它的什么属性(path(),hash()) 当前浏览器URL为http://[my_host]/mysite/app/home.html./path_a,因此$location始终返回http://[my_host]/mysite/app/home.html 任何帮助或建议都将不胜感激 更新 我想出来了。这个问题是由不同的东
$location.path()+'/path_b'
我的问题是,$location
从不返回哈希值(#),无论我使用它的什么属性(path()
,hash()
)
当前浏览器URL为http://[my_host]/mysite/app/home.html./path_a
,因此$location
始终返回http://[my_host]/mysite/app/home.html
任何帮助或建议都将不胜感激
更新
我想出来了。这个问题是由不同的东西引起的。我在模板作用域中没有$location提供程序,因此以下链接始终指向当前浏览器url(哈希除外) 在我的测试中,当浏览器URL为http://[my_host]/mysite/app/home.html./path_a/path_b时,我看到以下内容:$location.absUrl():
http://[my_host]/mysite/app/home.html./path_a/path_b
$location.path():/path_a/path_b/path\u a/path\u b
从你的问题来看,我想你尝试这些时情况并非如此?我已经更新了我的问题。无论如何谢谢你的时间。我想可能是这样的。很高兴你找到了!