簡體   English   中英

什么是Angular2等效於AngularJS $ routeChangeStart?

[英]What is the Angular2 equivalent to an AngularJS $routeChangeStart?

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 docs似乎那些事件與angular2的分辨率/結果更相關

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM