gpt4 book ai didi

angularjs - 与 AngularJS $routeChangeStart 等价的 Angular2 是什么?

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

AngularJS 中,我们能够使用 $rootScope$routeChangeStart/End 事件指定路由更改事件来观察路由对象的更改>。 Angular2 中的路由更改事件相当于什么?


我们如何才能在 Angular2 中执行以下代码的确切功能

 $scope.$on('$routeChangeStart', function (scope, next, current) {
//do what you want
});

我在这里有一些讨论,但没有更多细节,所以我问了一个新问题。

angular2 $routeChangeStart , $routeChangeSuccess ,$routeChangeError

最佳答案

您可以通过执行以下操作来监听路由器的事件:

import {
Router, ActivatedRoute,
NavigationEnd, NavigationStart,
NavigationError, NavigationCancel,
} from '@angular/router';

// constructor method of some angular element
constructor(
private _router: Router,
) {
this._router.events
.filter(event => event instanceof NavigationStart)
.subscribe(event => {
console.log("New route");
});
}

编辑:我不完全确定这实际上是您所需要的,在仔细查看 angularjs 文档之后,似乎这些事件与 angular2 中守卫的分辨率/结果更相关

关于angularjs - 与 AngularJS $routeChangeStart 等价的 Angular2 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44592279/

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