在我的angular 5项目中,我有一个自定义指令。在用户按tab
时我必须更新一些模型值,所以我需要更新一些ngModel字段:
@Directive({
selector: '[appEnforcedInputs]'
})
export class EnforcedInputsDirective {
@Input() enforce: NgModel;
@HostListener('keydown.tab', ['$event']) onClick($event) {
this.setValue()
}
setValue() {
this.enforce.viewToModelUpdate(value);
this.enforce.valueAccessor.writeValue(value)
}
}
但是,如果我尝试使用:viewToModelUpdate
和writeValue
,我会在字段中看到正确的值,但似乎有效性未更新(我在字段下看到验证错误消息)