我将Angular2 RC.4与Router3 rc.1一起使用。
如何实施routerOnActivate
?
import { OnActivate } from '@angular/router';
给出了模块没有exoprted成员的错误。
答案 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
}
}