对于未被其他组件引用(包括在标记中)的组件,即通常由路由器(<router-outlet>
)显示的组件,似乎并不强制要求选择器。
我注意到如果你给它们选择标记,它们会在生成的HTML中显示该标记,如下所示:
<app-root>
<router-outlet>
<app-dashboard>
...
但如果你不这样做,则使用ng-component
默认值:
<app-root>
<router-outlet>
<ng-component>
...
请注意,已插入ng-component
而不是app-dashboard
。
我的问题是:您是否为此类(仅限路由器)组件提供选择器还有其他区别吗?我猜不是,但无法找到权威参考。
如果没有功能差异,那么首选的方法是什么,即什么能更好地表达意图/更具语义正确性:在这种情况下定义选择器或省略它们?
答案 0 :(得分:2)
要获得更多用于调试的语义HTML,您可以使用选择器标记,但对于其他情况,少于更多,因此省略标记似乎更可取。通过这种方式,您自己和其他开发人员明白,您正在处理的组件是路由器路径的终点