且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

为什么以反应形式将空字符串设置为null成为空字符串

更新时间:2022-06-12 05:17:51

您的代码有几个问题:


  1. 指令需要返回值,以便可以绑定到相应的表单控件:

export class NullValueDirectiveDirective {

   @Output('EmptyToNull') response = new EventEmitter<string>();

   @HostListener('keyup', ['$event']) onKeyDowns(event: KeyboardEvent) {
      this.response.emit(null);
   }
}


  • 接下来,您需要绑定模板到发射的值:

    <input  formControlName="AuthorityNum" 
    (EmptyToNull) = "form.controls.AuthorityNum.value = $event">