Что я хочу (псевдокод):
@Component({
selector: 'app-some-component',
....
})
export class SomeComponentComponent {
constructor() {
console.log(@COMPONENT.SELECTOR); // logs 'app-some-component'
}
....
}
Фон:
У меня есть простой компонент:
@Component({
selector: 'app-some-component',
....
})
export class SomeComponentComponent { ....
Теперь внутриВ этом компоненте я хочу создать уникальный идентификатор, который должен содержать некоторое имя компонента.
Пример:
'app-some-component_' + UuidUtil.generateUUID();
Очевидно, было бы лучше, если бы я сделал это с:
SELECTOR + '_' + UuidUtil.generateUUID();
но тогда я должен объявить селектор как переменную снаружи, и у меня возникают проблемы, потому что моя IDE (Webstorm) сообщает мне о неизвестном селекторе в шаблоне * .html.
Как мне добитьсяthis.
@ duplication Решение, опубликованное там, довольно симпатичное (требуется элемент ref, который приводится в нижнем регистре).Надеюсь сейчас, через 2 года, есть лучший способ.Возможно также из-за дальнейшего развития машинописи.