我正在评估路线和控制器中某些逻辑的路径,看起来window.location.pathname
可以很好地替代为$location
注入$location.$$path
,但是我不确定Angular在使用我不知道的window.location时是否有问题。
使用`window.location.pathname'?
有任何问题答案 0 :(得分:1)
我认为您可以阅读有关$location
here
$location
是基于window.location
的Angular服务,但它具有更多要使用的功能和属性。
我应该何时使用$ location?
任何时候您的应用程序需要做出反应 更改当前URL或您想要更改当前URL 浏览器中的URL。
因此,如果您只是获取该位置,则可以安全地使用window.location.pathname
导致其原生Javascript,但每次您需要与该位置进行互动时,我建议您使用$location
服务< / p>
答案 1 :(得分:1)
我发现当window.location
链接用于在状态之间转换时,在控制器中使用ui-sref
无法正确更新。
如果我改为使用$location.path()
,则在控制器中正确更新网址路径,因此使用Angular / ui-router时, $ location显然是可行的。
这是我在问这个问题时真正想要的差异。
答案 2 :(得分:0)
Angular.js是JS中的一个框架,所以它可以很好地工作,但是作为一个原则,我的建议是,如果你选择一个框架,在框架内工作。并使用$ location,并结帐$ route。
我希望它有所帮助。