gpt4 book ai didi

angularjs - $locationChangeStart、$routeChangeStart 和 $stateChangeStart 之间的区别

转载 作者:行者123 更新时间:2023-12-03 11:09:09 25 4
gpt4 key购买 nike

我想知道这三个有什么区别,它们对应的$locationChangeSuccess , $routeChangeSuccess , 和 $stateChangeSuccess .

最佳答案

$locationChangeStart:
这使用 $location提供者并在 URL 更改时广播。位置更多地是指特定 URL 的路径。它更像是普通的 JavaScript,您可以更改为应用程序中的任何路径,并且在您的应用程序中将其定义为路由还是状态并不重要。

$routeChangeStart:
这使用 $route提供者,它是一样的,它 broadcasts当路由改变时(默认 Angular 路由器与 ngRoute 一起使用)。这用于在 Controller 和 View 之间建立链接。

$stateChangeStart:
它发生在您的状态更改时,并且在转换开始时广播。它由 ui-router 使用,它提供了一个不同的(更高级的)routeprovider 实现。状态允许您映射和访问关于不同状态的不同信息,您可以通过 $stateParams 在状态之间轻松传递信息。 .

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

关于angularjs - $locationChangeStart、$routeChangeStart 和 $stateChangeStart 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26779704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com