从指令更新ngModel

时间:2018-05-14 14:58:19

标签: angular

在我的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)
        }
}

但是,如果我尝试使用:viewToModelUpdatewriteValue,我会在字段中看到正确的值,但似乎有效性未更新(我在字段下看到验证错误消息)

0 个答案:

没有答案