路由组件应该在Angular中有选择器吗?

时间:2017-06-09 10:13:29

标签: angular

对于未被其他组件引用(包括在标记中)的组件,即通常由路由器(<router-outlet>)显示的组件,似乎并不强制要求选择器。

我注意到如果你给它们选择标记,它们会在生成的HTML中显示该标记,如下所示:

<app-root>
  <router-outlet>
    <app-dashboard>
      ...

但如果你不这样做,则使用ng-component默认值:

<app-root>
  <router-outlet>
    <ng-component>
      ...

请注意,已插入ng-component而不是app-dashboard

我的问题是:您是否为此类(仅限路由器)组件提供选择器还有其他区别吗?我猜不是,但无法找到权威参考。

如果没有功能差异,那么首选的方法是什么,即什么能更好地表达意图/更具语义正确性:在这种情况下定义选择器或省略它们?

1 个答案:

答案 0 :(得分:2)

要获得更多用于调试的语义HTML,您可以使用选择器标记,但对于其他情况,少于更多,因此省略标记似乎更可取。通过这种方式,您自己和其他开发人员明白,您正在处理的组件是路由器路径的终点