For example, we have a component which just simply render router-outlet:

import { Component } from '@angular/core';

@Component({
selector: 'mail-app',
styleUrls: ['mail-app.component.scss'],
template: `
<div class="mail">
<router-outlet></router-outlet>
</div>
`
})
export class MailAppComponent {}
export const ROUTES: Routes = [
{ path: 'folder/:name', component: MailFolderComponent }
];

We can add events to router-outlet:

import { Component } from '@angular/core';

@Component({
selector: 'mail-app',
styleUrls: ['mail-app.component.scss'],
template: `
<div class="mail">
<router-outlet
(activate)="onActivate($event)"
(deactivate)="onDeactivate($event)"
></router-outlet>
</div>
`
})
export class MailAppComponent {
onActivate(event) {
console.log(event)
} onDeactivate(event) {
console.log(event)
}
}

When we log out the, we see the actual component been rendered into the router-outlet.

最新文章

  1. RobotFrameWork(六)控制流之For循环
  2. DOM操作表格
  3. Mysql --分区表(5)Columns分区
  4. 项目回顾1-图片上传-form表单还是base64-前端图片压缩
  5. 1058 N的阶乘的长度
  6. jmeter随笔(11)--上传文件接口出错
  7. 检测Office是否安装以及获取安装 路径 及安装版本 QQ,迅雷,旺旺 C#代码
  8. 初次窥见智能指针auto_ptr和shared_ptr
  9. c# webConfig中的session超时详细设置
  10. SQL中IN,NOT IN,EXISTS,NOT EXISTS的用法和差别
  11. Spring Boot 定时任务的使用
  12. 一起学Hive——详解四种导入数据的方式
  13. jmeter操作练习
  14. Ajax jsonp 跨域请求实例
  15. Running tests on PyCharm using Robot Framework
  16. iframe和ajax文件上传方法
  17. Java数组遍历输出
  18. flask celery 使用方法
  19. 在JAVA可移植性的来源的三方面
  20. [EffectiveC++]item22:Declare data members private

热门文章

  1. Day5上午解题报告
  2. 洛谷 P1109 学生分组
  3. 失去偏执的苹果会如何?Android 会一统天下吗?
  4. bootstrap课程10 从外部引入视频到页面用什么标签
  5. 为什么选择Solr?
  6. 1.8 Python基础知识 - 数值类型
  7. 方正飞越 A600硬改BIOS激活win7的工具与方法。
  8. HorizontalListView中使用notifyDataSetChanged()和notifyDataSetInvalidated()
  9. 【几何/数学】概念的理解 —— (非)刚体变换((non-)rigid transformation)
  10. Fragment Summary 1/2