typescript - ComponentInstruction 和 CanActivate 在 angular 2 rc1 中不可用

标签 typescript angular angular2-router

我正在使用带有 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 接口(interface)和 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 也没有更新,因为它说:调用 routerCanDeactivate Hook 时使用两个 ComponentInstructions 作为参数,并且不再定义 ComponentInstruction。

我不想使用 angular/@router-deprecated 包。我想解决这个问题!请! :)

如能提供有关此问题的任何信息,我们将不胜感激。

最佳答案

这还没有实现。参见 https://github.com/angular/angular/issues/4015#issuecomment-217678683

Did anyone attend Brandon's workshop (https://www.ng-conf.org/#/sessions/bdogg64FD) yesterday? It was scheduled to discuss "resolving data before loading routes", and appears to have been using the new-new router (with CanActivate moved/relocated).

I attended :smile: I didn't cover resolving data before loading routes because that mechanism doesn't exist in the new router yet.

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

关于typescript - ComponentInstruction 和 CanActivate 在 angular 2 rc1 中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37142176/

相关文章:

typescript 如何从一个参数的类型推断另一个参数的类型

typescript - Angular-tree-component 如何通过复选框选择来捕获选中的节点

angular - 我是否必须取消订阅 ActivatedRoute(例如 params)可观察量?

angular - 在 Angular2 中通过 JSON 加载路由

Angular 2 : How to conditionally load a Component in a Route asynchronously?

typescript - 动态更改 headerName ag-grid Angular 2?

即使在前面的堆栈流问题以及 GitHub 和其他网站中提到的所有更改之后,Angular 2 也不会在 IE 11 中加载

html - 如何使用 Javascript 对象中的变量值动态更改按钮的颜色?

html - 将旋转后的 div 对齐到右侧

javascript - Angular - 使用 mergeMap 从 2 个 API 获取数据并将它们保存在数组中