首页 > 解决方案 > 虽然 router-outlet 被写成一个标签名,但它怎么还是一个指令呢?

问题描述

我知道角度指令有两种类型,属性指令和结构指令,我认为两者都应该作为属性写在标签旁边。而组件大多直接写为带有选择器的标签名称:- 例如:-

<my-app></my-app>

但是,router-outlet 写成以下指令时如何成为指令:-

<router-outlet></router-outlet>

如果我提到的是错误的,请纠正我!

标签: angularangular-directiverouter-outlet

解决方案


在角度上,指令和组件之间的主要区别在于指令是没有关联视图的组件。

因此,在您的情况下,路由器出口指令以这种方式表示,以便该指令可以将路由器内容传递到放置它的页面部分。大概这将是一个组件,其中的一个视图将显示在路由器插座的位置。


推荐阅读