Хотя router-outlet записывается как имя тега, все же почему это директива?

#angular #angular-directive #router-outlet

#angular #angular-directive #router-outlet

Вопрос:

Я знаю, что в angular есть два типа директив: директива атрибута и структурная директива, которые, я думаю, обе должны быть записаны рядом с тегом в качестве атрибута. В то время как компонент в основном записывается непосредственно как имя тега с его селектором: — Например:-

 <my-app></my-app>
  

Но как router-outlet является директивой, если она записана как :-

 <router-outlet></router-outlet>
  

Пожалуйста, поправьте меня, если то, что я упомянул, неверно!

Ответ №1:

В angular основное различие между директивой и компонентом заключается в том, что директива — это компонент без связанного представления.

Итак, в вашем случае директива router outlet обозначена таким образом, чтобы директива могла проходить через содержимое маршрутизатора в раздел страницы, на которой она была размещена. Предположительно, это будет компонент, у которого будет представление, которое будет отображаться на месте выхода маршрутизатора.

Комментарии:

1. итак, вы имеете в виду, что фактическая директива обернута вокруг компонента? Кроме того, какого типа директива router-outlet?