Как работает угловой @Attribute decorator?
Я новичок в изучении Angular. Я изучал декораторы angular на angular.io. Не так много информации о декораторе @Attribute. Пожалуйста, кто-нибудь, дайте мне несколько вариантов использования.
1 ответ
Решение
@Attribute
Decorator возвращает значение указанного атрибута с хоста.
Например:
@Directive({
selector: '[test]'
})
export class TestDirective {
constructor(@Attribute('type') type ) {
console.log(type); // text
}
}
@Component({
selector: 'my-app',
template: `
<input type="text" test>
`,
})
export class App {}
Это полезно, например, когда вам не нужно использовать Inputs()
и вы не хотите, чтобы Angular перепроверил значение в каждом цикле обнаружения изменений. С атрибутом вы получаете значение один раз, и все готово.