【发布时间】:2016-05-10 14:57:33
【问题描述】:
我正在使用带有 angular 2 rc.1 的 typescript 编写一个 angular2 应用程序
我猜测 angular 2 文档尚未更新。
https://angular.io/docs/ts/latest/api/router/ComponentInstruction-interface.html
https://angular.io/docs/ts/latest/api/router/CanActivate-decorator.html
ComponentInstruction 接口和 CanActivate 装饰器在 angular2-rc.1 中不再可用。还有什么?
我有以下课程需要升级到最新的 Angular 版本。
class RequireUserAnnotation extends CanActivate {
constructor() {
super(this.canProceed.bind(this));
}
canProceed(prev: ComponentInstruction,
next: ComponentInstruction) {
return !!Meteor.user();
}
}
新的@angular/router 包现在具有 CanDeactivate 和 OnActivate。这让我有点困惑。
我猜
https://angular.io/docs/js/latest/api/router/CanDeactivate-interface.html
也没有更新,因为它说:The routerCanDeactivate hook is called with two ComponentInstructions as parameters,并且不再定义 ComponentInstruction。
我不想使用angular/@router-deprecated 包。我想解决这个问题!请! :)
任何有关该问题的信息将不胜感激。
【问题讨论】:
标签: typescript angular angular2-router