У меня есть простой атрибут директивы mask
, с @Input() mask:string
Angular2 - Обнаружение изменения атрибута @Input
Я хочу, чтобы иметь возможность обнаруживать и реагировать на изменения на mask
связывания я могу использовать ngOnChanges
так или иначе, но я чувствую, что это как живопись проблема с большой кистью
Sample/упрощенный код директивы:
@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
?
Спасибо за ваш ответ; Было бы здорово, если бы это сработало, но затем я получу ошибку «маска» дубликата идентификатора. Вы на самом деле смогли это сделать, чтобы это сработало или? Идеи? –
Не беда в этом - ваше решение работает, за исключением того, что вам нужно украсить саму себя сетью с помощью @Input decorator Я отправил (а) изменение с помощью исправления Thanks! –