Angular2 routerOnActivate在路由器3.0.0-rc.1上

时间:2016-08-15 11:29:05

标签: angular angular-routing

我将Angular2 RC.4与Router3 rc.1一起使用。

如何实施routerOnActivate

import { OnActivate  } from '@angular/router';

给出了模块没有exoprted成员的错误。

2 个答案:

答案 0 :(得分:0)

这还没有完全实现,因为它是发布的目标,文档似乎有点领先。如上所述here

  

在我看来,这是缺少最关键的功能   来自Angular 2.0今天。我能够通过使用@brandonroberts获得   OnActivate解决方法,但现在它已经在候选版本中消失了   我感觉有点高,干这里!我犹豫使用第三个   像ngrx /路由器或ui-router那样的派对解决方案在生命的早期   这个项目。

由于ngconf,我认为rc有点过早。

即使是ngconf的@brandonroberts研讨会也没有涵盖在加载路由之前解析数据,因为这种机制在新路由器中还不存在。

你可以使用警卫吗?这对我今天很有用。

答案 1 :(得分:0)

您无需导入任何内容即可使用routerOnActivate()。在组件内部,您可以像使用routerOnActivate(){}函数一样直接使用ngOnInit(){}

export class DummyComponent() {
  
  ngOnInit() {
    // Do somehting here
  }
  
  routerOnActivate() {
    // Do something else here
  }
}