Files
ipwa/src/app/label.directive.ts
2025-03-05 21:38:10 +01:00

16 lines
431 B
TypeScript

import { Directive, HostBinding, Input, Optional } from '@angular/core';
import { ControlContainer } from '@angular/forms';
@Directive({
selector: 'span[control]'
})
export class LabelDirective {
@Input() control: string = ""
constructor(@Optional() private parent: ControlContainer) { }
@HostBinding('textContent')
get controlValue() {
return this.parent ? this.parent.control?.get(this.control)?.value : ""
}
}