首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular2 -可以使用选择器名称获取组件类名吗?

Angular2 -可以使用选择器名称获取组件类名吗?
EN

Stack Overflow用户
提问于 2017-11-03 13:14:29
回答 1查看 5.4K关注 0票数 4

是否可以使用角2中的选择器名称获取组件类名或组件引用?

代码语言:javascript
复制
@Component({
  selector: 'selector-1',
  template: '<h1>Hello</h1>',
})
export class Component1 {}

@Component({
      selector: 'selector-2',
      template: '<h1>Hello</h1>',
    })
    export class Component2 {}

在组件2中,是否可以使用选择器"selector-1“获取component1类名?

示例:

代码语言:javascript
复制
getComponentName(selectorName) {
 // return component name
}

getComponentName('selector-1');

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-03 13:36:21

只有当您不调用enableProdMode时,才有可能不需要额外的工作。

代码语言:javascript
复制
var node = document.querySelector('selector-1');
var debugNode = window.ng.probe(node);
var name = debugNode.componentInstance.constructor.name;

否则,您将不得不自己维护组件映射。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47096635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档