angular - 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());
解决方案
推荐阅读
- python - python:局部变量生命周期
- javascript - 路由在 node.js 和 express.js API 中不起作用
- python - Pandas - KeyError - 在嵌套循环中按索引删除行
- r - R中数学函数错误的非数字参数
- ios - SwiftUI 文本字段触发器手动提交 iOS
- docker - 如何在单个主机上设置开发环境,模拟两个不同的服务器
- javascript - 如何将文本输入镜像到登录名和密码输入。(是的,它们是一样的)
- vue.js - $emit 没有正确触发 root 方法
- jmeter-5.0 - jmeter webui记录失败
- python - Flask:如何接收传递给变量部分的所有字符?