window.location.pathname与$ location。在Angular中的路径

时间:2015-07-24 15:29:11

标签: angularjs

我正在评估路线和控制器中某些逻辑的路径,看起来window.location.pathname可以很好地替代为$location注入$location.$$path,但是我不确定Angular在使用我不知道的window.location时是否有问题。

使用`window.location.pathname'?

有任何问题

3 个答案:

答案 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。

我希望它有所帮助。