首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用新的NavigationStart @angular-router 3.0.0-alpha.*

如何使用新的NavigationStart @angular-router 3.0.0-alpha.*
EN

Stack Overflow用户
提问于 2016-06-23 04:14:23
回答 2查看 31.2K关注 0票数 26

我在新的Angular 2路由器中看到了这些新事件。

有NavigationStart,NavigationEnd,NavigationFailed (或类似的东西)

有没有人知道如何使用它们?我摆弄了一些东西,但没能让他们做任何事情。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-23 14:26:33

Router提供了一个可以订阅的events可观察对象

代码语言:javascript
复制
constructor(router:Router) {
  router.events.subscribe(event => {
    if(event instanceof NavigationStart) {
    }
    // NavigationEnd
    // NavigationCancel
    // NavigationError
    // RoutesRecognized
  }
});

另请参阅

笔记

不要忘记从router模块导入NavigationStart

代码语言:javascript
复制
import { Router, NavigationStart } from '@angular/router';

因为如果您不导入它,instanceof将不会工作,并且会出现错误NavigationStart is not defined

票数 53
EN

Stack Overflow用户

发布于 2017-02-15 18:34:14

就像这样

代码语言:javascript
复制
 constructor(
  private router:Router
 ){}
 this.router.events
  .filter(event=> event instanceof NavigationStart)
  .subscribe((event:NavigationStart)=>{
     // TODO
  });
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37977428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档