Чем отличаются декораторы @Input и @HostBinding в Angular? - PullRequest
0 голосов
/ 31 марта 2020

Эти декораторы выглядят так же, как и они.

Если я создаю директиву, декораторы Input и HostBinding получают значение указанного атрибута c из шаблона.

Каковы различия между этими декораторами в Angular?

Спасибо, ребята.

РЕДАКТИРОВАТЬ:

@ Сегев дает неправильный ответ. Согласно официальной документации Angular:

Input - Декоратор, который помечает поле класса как свойство ввода и предоставляет метаданные конфигурации. Свойство input связано со свойством DOM в шаблоне. Во время обнаружения изменений Angular автоматически обновляет свойство данных значением свойства DOM.

HostBinding - Decorator, который помечает свойство DOM как свойство привязки хоста и предоставляет метаданные конфигурации. Angular автоматически проверяет привязки свойств хоста во время обнаружения изменений, и если привязка изменяет, она обновляет элемент host директивы.

Как я могу прочитать в официальной документации Angular, эти декораторы похожи, и я не не понимаю ответ Сегева ....

1 Ответ

1 голос
/ 31 марта 2020

Две совершенно разные вещи

@Input() - позволяет «внедрить» контекст в компонент

@HostBinding() - позволяет получить доступ к элементу, инкапсулирующему (или «размещающему») ваш компонент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...