Angular: Как я могу получить доступ к свойству `селектор` из декоратора` Компонент` внутри Компонента? - PullRequest
1 голос
/ 05 апреля 2019

Что я хочу (псевдокод):

@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 года, есть лучший способ.Возможно также из-за дальнейшего развития машинописи.

...