【问题标题】:Implementing onActivate in a component在组件中实现 onActivate
【发布时间】:2017-12-18 00:33:45
【问题描述】:

我从@angular/router 发现了很多关于onActivate 接口的教程。

我正在使用 Angular 4,但此接口不存在。

onActivate 还暴露吗?

【问题讨论】:

标签: angular


【解决方案1】:

你可能读过的接口是canActivate,它仍然存在于@angular/router包中:

export interface CanActivate {
    canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean;
}

但是,它不是用在组件上,而是用在路由器防护上:

import { CanActivate } from '@angular/router';

export class CanActivateGuard implements CanActivate {

}

【讨论】:

【解决方案2】:

您可能会想到https://angular.io/api/router/RouterOutlet,其中activate 是在将新组件放置在路由器插座中时引发的事件。

在此示例中,onActivate() 只是函数名称 - 但可以是任何名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多