route_state.ts文件

import {Data, ResolveData, Route} from './config';
import {PRIMARY_OUTLET, Params} from './shared';
import {UrlSegment, UrlSegmentGroup, UrlTree} from './url_tree';
import {merge, shallowEqual, shallowEqualArrays} from './utils/collection';
import {Tree, TreeNode} from './utils/tree';export class RouterState extends Tree<ActivatedRoute> {constructor(root: TreeNode<ActivatedRoute>, public snapshot: RouterStateSnapshot) {super(root);setRouterStateSnapshot<RouterState, ActivatedRoute>(this, root);}export function createEmptyState(urlTree: UrlTree, rootComponent: Type<any>): RouterState`export function createEmptyStateSnapshot(urlTree: UrlTree, rootComponent: Type<any>): RouterStateSnapshot
export class ActivatedRoute {_futureSnapshot: ActivatedRouteSnapshot;snapshot: ActivatedRouteSnapshot;_routerState: RouterState;constructor(public url: Observable<UrlSegment[]>, public params: Observable<Params>,public queryParams: Observable<Params>, public fragment: Observable<string>,public data: Observable<Data>, public outlet: string, public component: Type<any>|string,futureSnapshot: ActivatedRouteSnapshot) {this._futureSnapshot = futureSnapshot;}get routeConfig(): Route { return this._futureSnapshot.routeConfig; }get root(): ActivatedRoute { return this._routerState.root; }get parent(): ActivatedRoute { return this._routerState.parent(this); }get firstChild(): ActivatedRoute { return this._routerState.firstChild(this); }get children(): ActivatedRoute[] { return this._routerState.children(this); }get pathFromRoot(): ActivatedRoute[] { return this._routerState.pathFromRoot(this); }
export class ActivatedRouteSnapshot {_routeConfig: Route;_urlSegment: UrlSegmentGroup;_lastPathIndex: number;_resolve: InheritedResolve;_routerState: RouterStateSnapshot;constructor(public url: UrlSegment[], public params: Params, public queryParams: Params,public fragment: string, public data: Data, public outlet: string,public component: Type<any>|string, routeConfig: Route, urlSegment: UrlSegmentGroup,lastPathIndex: number, resolve: InheritedResolve) {this._routeConfig = routeConfig;this._urlSegment = urlSegment;this._lastPathIndex = lastPathIndex;this._resolve = resolve;} get routeConfig(): Route { return this._routeConfig; }    get root(): ActivatedRouteSnapshot { return this._routerState.root; } get parent(): ActivatedRouteSnapshot { return this._routerState.parent(this); }   get firstChild(): ActivatedRouteSnapshot { return this._routerState.firstChild(this); }   get children(): ActivatedRouteSnapshot[] { return this._routerState.children(this); } get pathFromRoot(): ActivatedRouteSnapshot[] { return this._routerState.pathFromRoot(this); }
}
export class RouterStateSnapshot extends Tree<ActivatedRouteSnapshot> {constructor(public url: string, root: TreeNode<ActivatedRouteSnapshot>) {super(root);setRouterStateSnapshot<RouterStateSnapshot, ActivatedRouteSnapshot>(this, root);}
}

自用零散博文-route_state.ts相关推荐

  1. Angular2 RC6 Route学习

    前言 Angularjs2终于最新的week Conf没有显示会出现RC7,也就意味着下次就是stable了,不会有break changes了.闲话少说. 路由的功能在SPA应用的地位无可置疑,an ...

  2. python 面板数据分析_科学网—Python中的结构化数据分析利器-Pandas简介 - 郑俊娟的博文...

    此文转载于XXXXXX处... Pandas是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数 ...

  3. python下载大文件mp4_python合并大量ts文件成mp4格式(ps:上限是450,亲测)

    原博文 2018-08-22 17:34 − 1 import os 2 #exec_str = r'copy /b ts/c9645620628078.ts+ts/c9645620628079.ts ...

  4. 【算法】禁忌搜索算法(Tabu Search,TS)超详细通俗解析附C++代码实例

    01 什么是禁忌搜索算法? 1.1 先从爬山算法说起 爬山算法从当前的节点开始,和周围的邻居节点的值进行比较. 如果当前节点是最大的,那么返回当前节点,作为最大值 (既山峰最高点):反之就用最高的邻居 ...

  5. Royal TS 一款非常好用的SSH客户端,XShell的完美代替品

    Royal TS 一款非常好用的SSH客户端 XShell的完美代替品 使用界面 SSH客户端 RDP客户端 FTP客户端 Windows下载地址:https://www.royalapps.com/ ...

  6. 手机modem开发(8)---TS 系列规范总结

    规范编号 规范名称 内容 更新时间 射频系列规范 TS 36.101 UE无线发送和接收 描述FDD和TDD E-UTRA UE的最小射频(RF)特性 08-Oct-2010 TS 36.104 BS ...

  7. TypeScript笔记(1)——环境配置与第一个ts程序

    TypeScript(1):开发环境配置与第一个ts程序 李俊才 CSDN:jcLee95 作者博客地址:https://blog.csdn.net/qq_28550263?spm=1000.2115 ...

  8. 关于某课堂的视频文件ts文件下载——m3u8加密问题

    #1 简单说明 首先个人账号是要去购买某课堂视频的,并非破解.只是电脑版一般来说只能录屏,没有其他方式将视频保存到本地. 其视频是有多个ts文件的. 下载方式网上随便搜脚本或者软件均可. #2 查看 ...

  9. m3u8下载合并图片文件(但实际上还是ts文件)

    m3u8合并图片类型 如图可见,当要下载某个视频文件时发现是m3u8类型的.已知其会将视频划分为ts类型文件,具体原因不在此赘述. 但是发现我们获取到的是png图片类型文件,怎么回事呢? 使用hexd ...

最新文章

  1. python编写赛车游戏单机版_使用Python中OrderedDict模拟一个简单的竞速游戏排名
  2. 【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )
  3. Java Hibernate模板 学习总结
  4. 【PAT乙级】1051 复数乘法 (15 分)
  5. [Matlab] PDETool 的 Set Formula 的元素排列顺序会影响 Boundary 的判定
  6. ajax datatype_jQuery中的 AJAX
  7. 9. Javascript 表达式
  8. 1 统计学习方法基础
  9. 大数运算(加减乘除,阶乘,取余)
  10. 差分技术:LVDS(低电压差分信号)
  11. html省市插件,省市区三级联动:非常好用的纯js插件
  12. 构造虚假栈帧 | 花式栈溢出
  13. 依托北斗的同步终极解决方案
  14. MySQL - 建库、建表、查询
  15. can-utils使用
  16. 黑客攻击的几种常用手法
  17. Oracle 行转列 动态出转换的列
  18. 华硕X44H本本维护纪实
  19. chrome快速切换host的扩展程序
  20. 比尔盖茨:世界上只有一个人比我富有

热门文章

  1. 百度地图 key_Android百度地图导航的接入(包含驾车、公交、步行)
  2. 串行和并行的区别_入门参考:从Go中的协程理解串行和并行
  3. 成功解决AttributeError: ‘DataFrame‘ object has no attribute ‘tolist‘
  4. WPS:Excel数据表格查询定位技巧之如何设置加重颜色的十字定位(定位数据更加一目了然)
  5. DataScience:数据可视化的简介(意义+六大优势)、使用工具之详细攻略
  6. DayDayUp:《复仇者联盟4:终局之战》娱乐闲谈——当灭霸碰上一个处女座的程序猿
  7. Paper:《Multimodal Machine Learning: A Survey and Taxonomy,多模态机器学习:综述与分类》翻译与解读
  8. BlockChain:互联网与区块链之间的那些事(P2P下载、P-CDN、分布式计算、社交媒体、P2P借贷、众筹、区块链、自组织)
  9. PAT_B_1006 换个格式输出整数
  10. MapReduce-TextInputFormat 切片机制