3

我正在使用带有 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包。我想解决这个问题!请!:)

任何有关该问题的信息将不胜感激。

4

1 回答 1

3

这尚未实施。见https://github.com/angular/angular/issues/4015#issuecomment-217678683

昨天有人参加布兰登的研讨会(https://www.ng-conf.org/#/sessions/bdogg64FD )吗?它计划讨论“在加载路由之前解析数据”,并且似乎一直在使用新的新路由器(CanActivate 移动/重新定位)。

我参加了 :smile: 在加载路由之前我没有介绍解析数据,因为新路由器中尚不存在该机制。

也许还有https://github.com/angular/angular/issues/7784#issuecomment-217912079

于 2016-05-10T15:07:28.700 回答