【问题标题】:ComponentInstruction and CanActivate are not available in angular 2 rc1ComponentInstruction 和 CanActivate 在 Angular 2 rc1 中不可用
【发布时间】: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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 不明白这怎么可能叫RC。
    • 那是因为 ng-conf。这些家伙真的为我们努力工作。当他们为如此重要的事件宣布 RC 有点过早时,我们不应该小气。
    • 也只有 Angular2 核心是 RC。路由器(如 http)不被视为核心的一部分。它们最终将作为独特的模块移出并独立于 Angular2 核心进行版本控制。为方便起见,它们目前仅在 angular GitHub 存储库中维护。
    • 有趣的是,他们为什么“需要”一个用于 ng-conf 的 RC?您会期待 ng-europe 的另一个重大更新吗? (如果是的话,我肯定会参加那里的研讨会:))。但是,你是对的。不应该小气,他们真的是快节奏的更新。无论如何,开始一个严肃的 angular2 项目并不是他们最明智的选择。
    • 我不知道。我猜他们无论如何都认为与 RC 非常接近,只是利用这个事件来使它成为一个更大的公告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 2016-08-31
    • 2017-03-13
    • 2016-09-20
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多