обновите вашу директиву, чтобы она была основана на состоянии триггера, в качестве примера рассмотрите этот шаблон:
@Directive({
selector: '[appHello]'
})
export class HelloDirective {
@Input() appHello:boolean;
constructor(private elem: ElementRef, private renderer: Renderer2) { }
ngAfterViewInit() {
if (this.appHello !== false ) {
this.renderer.setProperty(this.elem.nativeElement, 'innerHTML', 'Hi ?');
}
}
}
<div *ngFor="let btn of btns">
<button [appHello]="btn.useDirective">Hi </button>
</div>
, если вы установите значение true, директива будет работать иначеничего не случится
демо ??