2

선택자 이름을 사용하여 구성 요소 클래스 이름 또는 구성 요소 참조를 각도 2에서 가져올 수 있습니까?Angular2 - 선택기 이름을 사용하여 구성 요소 클래스 이름을 가져올 수 있습니까?

@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"을 사용하여 구성 요소 1 클래스 이름을 가져올 수 있습니까?

예 :

그렇지 않으면
var node = document.querySelector('selector-1'); 
var debugNode = window.ng.probe(node); 
var name = debugNode.componentInstance.constructor.name; 

당신이 구성 요소를 유지해야한다 : 당신이 enableProdMode를 호출하지 않은 경우에만 사전에

getComponentName(selectorName) { 
// return component name 
} 

getComponentName('selector-1'); 

덕분에

답변

1

은 추가 작업없이 가능하다 너 자신을지도해라.

+0

감사합니다. 효과가있다. –