Я знаю, что есть два типа Директивы в угловых, Директива Атрибута и Структурная Директива, которые, я думаю, должны быть записаны вдоль тэга в качестве атрибута.
Принимая во внимание, что компонент в основном пишется как имя тега с его селектором:
Например: -
<my-app></my-app>
Но как маршрутизатор-розетка является директивой, когда она записана в виде: -
<router-outlet></router-outlet>
Пожалуйста, поправьте меня, если то, что я упомянул, неверно!