加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – $locationChangeStart,$routeChangeStart和$stateC

发布时间:2020-12-17 08:14:49 所属栏目:安全 来源:网络整理
导读:我不知道这三个有什么区别,与他们相应的$ locationChangeSuccess,$ routeChangeSuccess和$ stateChangeSuccess。 $ locationChangeStart: 当URL更改时,它将使用$位置提供程序和广播。位置更多地指向特定URL的路径。它更像是纯JavaScript,您可以更改到应
我不知道这三个有什么区别,与他们相应的$ locationChangeSuccess,$ routeChangeSuccess和$ stateChangeSuccess。
$ locationChangeStart:
当URL更改时,它将使用$位置提供程序和广播。位置更多地指向特定URL的路径。它更像是纯JavaScript,您可以更改到应用程序中的任何路径,如果在应用程序中定义为路由或状态,则无关紧要。

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读