私は単純な Attribute Directivemask
を持っています。@Input() mask:string
mask
どうにか使えるバインディングの変化を察知して反応できるようにしたいのですがngOnChanges
、これは大きなブラシで問題を描くような気がします
ディレクティブのサンプル/簡易コード:
@Directive({
selector: 'mask'
})
export class MaskDirective implements AfterViewInit {
@Input() mask: string;
constructor(public el: ElementRef) {};
ngAfterViewInit() {
$(this.el.nativeElement).mask(this.mask);
}
}
使用法:
<input type='text' [mask]='someBinding'>
の値がsomeBinding
変化したときに、に依存せずにコードを実行するにはどうすればよいngChanges
ですか?