Article

import 'rxjs/add/operator/filter';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/mergeMap'; import { Component, OnInit } from '@angular/core';
import { Router, NavigationEnd, ActivatedRoute } from '@angular/router';
import { Title } from '@angular/platform-browser'; @Component({...})
export class AppComponent implements OnInit {
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private titleService: Title
) {}
ngOnInit() {
this.router.events
.filter(event => event instanceof NavigationEnd)
.map(() => this.activatedRoute)
.map(route => {
while (route.firstChild) route = route.firstChild;
return route;
})
.filter(route => route.outlet === 'primary')
.mergeMap(route => route.data)
.subscribe((event) => this.titleService.setTitle(event['title']));
}
}

最新文章

  1. 搭建一个简单的svn服务器
  2. Ue4的GitHUB版本版本管理探索
  3. Qt 5.3.1 版本应用程序的发布问题
  4. C#从服务器下载文件到客户端源码
  5. HDOJ 1162
  6. Facebook内部分享:25个高效工作的小技巧
  7. javaee 集锦
  8. sublime搭建Java编译平台及编码问题
  9. PE文件结构详解(五)延迟导入表
  10. SQL SERVER 查询Job作业基本信息及执行情况
  11. ETLLib库走读
  12. 信用卡/借记卡充值p2p平台
  13. 单片微机原理P4:80C51串口与串行总线拓展
  14. TCP/IP笔记 三.运输层(3)——TCP超时重传算法
  15. 早期MyBatis开发与接口式Mybatis开发的简介
  16. Mysql 的 create as 和create like 区别
  17. linux环境快速编译安装python3.6
  18. Windows字符集安装
  19. <<Linux kernel development>> Process Management
  20. bash 设置

热门文章

  1. [Angular] How to get Store state in ngrx Effect
  2. Android开发经验小知识点
  3. 2.Xml与多个对象的映射(聚合或组合)及注意事项
  4. 洛谷 P1416 攻击火星
  5. php线性表数组实现的删除操作
  6. IDEA配置svn地址方法及出现的问题的解决办法
  7. [D3] Add hovercard
  8. 软件——keil的查找,错误,不能跳转到相应的行
  9. C# 数据通信
  10. 如何获取AppStore软件安装包的路径