В документации Angular - Добавьте функциональность героев часть инструкции гласит:
Внесите несколько незначительных, но необходимых изменений:
-Delete the selector (routed components don't need them).
-Delete the <h1>.
Похоже, было бы хорошей идеей просто оставить селектор на месте, чтобы компонент мог использоваться как в контексте маршрутизации, так и в отсутствие маршрутизации?
Есть ли какие-то недостатки, чтобы просто оставить его на месте?
Примеры документации для компонентов, используемых в демонстрационной версии, действительно удаляют селектор в декораторе @Component
, как это сделано для примера CrisisCenterComponent
ниже (взято непосредственно из документации маршрутизатора):
import { Component } from '@angular/core';
@Component({
template: `<p>Welcome to the Crisis Center</p>`
})
export class CrisisCenterHomeComponent { }
Итак, в этом случае предположим, что мы реорганизовали приложение и поместили CrisisCenterComponent
в общий модуль и использовали этот компонент в нескольких представлениях / страницах, где нам иногда нужно использовать имя элемента (Selector), а иногда - маршрутизатор. Удаление selector
делает это невозможным, верно?