Ответ 1
Компонент применяется к тегу <my-app></my-app>
в вашем index.html
. Если ваш index.html
не имеет этого тега Angular, то он не будет запущен при запуске. Вы можете контролировать, где будет выполняться приложение Angular.
Это специальный компонент Angular, созданный с помощью bootstrap(AppComponent)
Селектор директивы [myHighlight]
создаст экземпляр директивы MyHighlight
для всех элементов, у которых есть атрибут MyHighlight
, например <xxx myHighlight>
, и где MyHighlight
указан в директивах типа
@Component({
selector: '...',
directives: [MyHighlight], ...
})
export class Xxx
Как и селектор директивы для других компонентов (обычно это не такой корневой компонент, как AppComponent), он работает так же, как и селектор для директивы. Компонент должен быть указан в массиве directives
. Затем все теги, соответствующие селектору, обновляются до Angular.
Селекторы подобны селекторам CSS. Они могут быть селекторами атрибутов, селекторами тегов, селекторами классов, селекторами идентификаторов и их комбинациями. Также поддерживается :not(...)
.
То, что не поддерживается, - это селектор, который должен соответствовать родительскому и дочернему типам с комбинаторами типа a b
или a > b
или a + b
, где b является дочерним, дочерним, декандантным,... другого компонента. Селектор директивы или компонента всегда может ссылаться только на один элемент.