Я хочу вызвать директиву из декоратора компонентов в angular 9 (не AngularJS).
Если мы хотим, чтобы наш компонент компонента всегда был с type='button'
, поэтому наш html элемент будет выглядеть следующим образом:
<my-app type="button"></my-app>
Мы можем добиться этого с помощью host
в компонентном декораторе:
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ],
host: {'type' : 'button'}
})
Можете ли вы добавить пользовательский директива для компонента таким же образом?
Конечная цель :
У меня есть несколько старых компонентов, я хочу добавить его атрибуты (например, type="button"
).
Обязательно:
- Меньше изменений в компонентах.
- Нет изменений в родительском компоненте. (Таким образом, вызов будет не
<my-app type="button"></my-app>
, а просто <my-app></my-app>
, и он сгенерирует атрибут.) - Можно добавить логи c, например, изменить
type
или уведомить, когда компонент закрыт или не в фокусе и т. д. c.).
Вот почему я подумал о директиве.
У вас есть идея , пожалуйста?