首页 > 解决方案 > Angular获取组件的父类引用

问题描述

在 Angular (v5.2) 中,我有一个路由器的解析器实现。

    @Injectable()
    export class MyCustomRouteResolver implements Resolve<Observable<String>> {
    resolve(router: ActivatedRouteSnapshot, routerState: RouterStateSnapshot): Observable<String> {
     let componentName:string = (<Type<any>>router.component).name; //gives the class name of the component

      //some logic
    }
    }

我的 AngularComponent 从一个名为的类扩展而来,该类BaseComponent具有一个getId()函数。

现在当我尝试下面的代码

if(router.component instanceof BaseComponent){
//some logic
}

,以上条件不满足。我怎样才能获得参考,BaseComponent以便我可以调用该getId()函数?类似下面的东西

let baseComp:BaseComponent = (<BaseComponent>)router.component;
console.log(baseComp.getId());

标签: angular

解决方案


推荐阅读