Angular 2, die routerOnActivate-Methode wird niemals für eine Komponente aufgerufen, die OnActivate @ implementier

Ich versuche, die aktuelle Route mit dem Angular 2 Router zu protokollieren. Verwenden Sie dazu den Beispielcode aus der offiziellen Dokumentation:https: //angular.io/docs/ts/latest/api/router/OnActivate-interface.htm

import {Component} from 'angular2/core';
import {
    OnActivate,
    ComponentInstruction
} from 'angular2/router';


@Component({selector: 'header-title', template: `<div>routerOnActivate: {{log}}</div>`})
export class HeaderTitle implements OnActivate {
    log: string = '';

    routerOnActivate(next: ComponentInstruction, prev: ComponentInstruction) {
        console.log('hello on activate');
        this.log = `Finished navigating from "${prev ? prev.urlPath : 'null'}" to "${next.urlPath}"`;
    }
}

Die MethoderouterOnActivate wird nie aufgerufen.

Ich habe die Routen mit dem @ konfigurieRouteConfig Anmerkung:

@RouteConfig([
    {path: '/', component: Home, name: 'Index', data: {title: 'Index page'}},
    {path: '/home', component: Home, name: 'Home', data: {title: 'Welcome Home'}},
    {path: '/**', redirectTo: ['Index']}
])

Gibt es noch etwas, das ich im Router konfigurieren sollte, um Listener zu aktivieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage