Что такое ng-компонент в Angular?


person Simon_Weaver    schedule 29.08.2019    source источник


Ответы (2)


Маршрутизаторы Angular отображают компоненты, к которым они перешли, используя директиву выхода маршрутизатора. Если не указана конкретная директива выхода маршрутизатора, Angular автоматически поместит маршрутизируемый компонент в элемент <ng-component> (т. е. директиву выхода маршрутизатора по умолчанию). Обычно вы не используете эту директиву напрямую. Вы бы вызвали его, используя элемент <router-outlet>. Другими словами, ng-component — это имя тега по умолчанию для внедренного элемента, если не указана другая директива.

Так что да, он обычно используется внутренне. Как указано здесь:

Вы можете прикрепить стили к селектору «ng-component»; однако, учитывая тот факт, что родительский компонент может содержать несколько элементов router-outlet (для именованных и неименованных представлений), предоставление уникального локального дескриптора сделало бы селекторы CSS немного более интуитивно понятными.

person JoshG    schedule 29.08.2019

Не уверен, почему это когда-либо было бы выгодно, но оказывается, что если вы не укажете имя селектора, ваш компонент будет отображаться в тегах ng-component в HTML.

@Component({ selector: '' })
person Simon_Weaver    schedule 13.07.2020