我正在使用带有 angular 2 rc.1 的打字稿编写一个 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
angular2-rc.1 中不再提供 ComponentInstruction 接口和 CanActivate 装饰器。相反有什么?
我有以下课程需要升级到最新的角度版本。
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
包。我想解决这个问题!请!:)
任何有关该问题的信息将不胜感激。