angularjs – $locationChangeStart,$routeChangeStart和$stateChangeStart之间的差异

前端之家收集整理的这篇文章主要介绍了angularjs – $locationChangeStart,$routeChangeStart和$stateChangeStart之间的差异前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不知道这三个有什么区别,与他们相应的$ locationChangeSuccess,$ routeChangeSuccess和$ stateChangeSuccess。
$ locationChangeStart:
当URL更改时,它将使用$位置提供程序和广播。位置更多地指向特定URL的路径。它更像是纯JavaScript,您可以更改到应用程序中的任何路径,如果在应用程序中定义为路由或状态,则无关紧要。

$ routeChangeStart:
这使用$路由提供程序,它是相同的,它广播时路由更改(默认Angular路由器使用ngRoute)。这用于在控制器和视图之间建立链接

$ stateChangeStart:
当您的状态发生变化时,会发生这种情况,并且在转换开始时播放。它由ui-router使用,它提供了一个不同(更高级)的routeprovider实现。国家允许您映射和访问不同状态的不同信息,您可以通过$ stateParams轻松地在各州之间传递信息。

它们非常相似,实际上它们共享相同的名称,但主要的区别取决于应用程序所使用的路由。如果您使用角度路由器,那么坚持路由,但是,如果您使用ui-router,请坚持使用状态。这是我可以给你的实用建议。

原文链接:https://www.f2er.com/angularjs/144597.html

猜你在找的Angularjs相关文章