Я пытаюсь создать пользовательскую директиву для отключения поля формы, но она не работает.
import { Directive, Input, ElementRef, Renderer2 } from '@angular/core';
@Directive({
selector: '[appCustomDisable]',
})
export class CustomDisableDirective {
@Input() appCustomDisable: boolean;
constructor(private el: ElementRef, private renderer: Renderer2) {}
ngOnChanges() {
if (this.appCustomDisable) {
this.renderer.setProperty(this.el.nativeElement, 'disabled',
this.appCustomDisable);
} else {
this.renderer.setProperty(this.el.nativeElement, 'disabled',
this.appCustomDisable);
}
}
}
Я также попробовал выше, используя Render из '@ angular / core'
this.renderer.setElementAttribute(this.el.nativeElement, 'disabled',
'true');
в app.component.html Я использую как [appCustomDisable] = "myVar"
ссылка Stackblitz https://stackblitz.com/edit/angular-lxb661