在Angular2的路由器中获取活动路由上的组件实例?

我知道Angular2中的ActivatedRouteSnapshot.component包含激活路由的引用/类,如果我调用Router.routerState.snapshot但是如何为组件类获取当前(或最小:一个创建的)实例?

Injector.get(..)不返回组件的实例,并且创建组件的新实例也没有帮助(我).

解决方法

您可以使用

<router-outlet
  (activate)='onActivate($event)'
  (deactivate)='onDeactivate($event)'></router-outlet>

其中$event是组件实例,例如将其分配给服务以使其在全局范围内可用.

另见https://angular.io/api/router/RouterOutlet

您还可以创建自定义< router-outlet>自动执行此操作的组件.

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...