gpt4 book ai didi

angular - 在 Angular 2 的 ui-router 中, $rootScope.$on ('$stateChangeStart' , ..) 的等价物是什么?

转载 作者:太空狗 更新时间:2023-10-29 18:32:10 26 4
gpt4 key购买 nike

我有使用 Angular 1 的 ui-router 的经验,现在我想知道如何在 ui-router-ng2 中收听 $stateChangeStart

请告诉我如何在 Angular 2 中完成以下 Angular 1 代码。

$rootScope.$on('$stateChangeStart', function(event, next) {});

最佳答案

Nice Plunkr 例如:

https://plnkr.co/edit/k8PgPKRNu0llT521p5R5?p=preview

在 ui-router-ng2 上,您有具有所有状态生命周期的服务 (TransitionService):

1) 您需要在构造函数中注入(inject)服务:

import {TransitionService} from "ui-router-ng2";
constructor(private transitionService:TransitionService) {}

2)回调函数:

transitionService.onStart({}, ()=>{
console.log("state changed");
})

您可以在第一个值上放置条件,例如:

transitionService.onStart({from: 'home', to: 'other'}, ()=>{
console.log("state changed");
})

(回调只会在当前状态为'home'且下一个状态为'other'时调用)

** 您还可以调用 onSuccess、onError、onEnter、onFinish 等...

希望对你有帮助,

祝你好运!

关于angular - 在 Angular 2 的 ui-router 中, $rootScope.$on ('$stateChangeStart' , ..) 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41547177/

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