如何在Angular 2路由器上监听状态变化? 在Angular 1.x中,我使用了这个事件: $rootScope.$on('$stateChangeStart', function(event,toState,toParams,fromState,fromParams, options){ … }) 所以,如果我在Angular 2中使用这个eventlistener: window.addEventListener("hashchange", () => {return console.log('ok')}, false); 它不是返回'OK',然后从JS状态改变,只有浏览器history.back()函数运行。 使用router.subscribe()函数作为服务: import {Injectable} from 'angular2/core'; import {Router} from 'angular2/router'; @Injectable() export class SubscribeService { constructor (private _router: Router) { this._router.subscribe(val => { console.info(val, '<– subscribe func'); }) } } 在路由中初始化的组件中注入服务: import {Component} from 'angular2/core'; import {Router} from […]