Angular 2 - 在指令中绑定表单控件值

时间:2016-07-21 08:20:38

标签: javascript typescript angular

我是角度2的新手。只想问一下如何在指令中绑定[ngFormControl]值?我尝试使用@HostBinding('value') get value {return this.el.value},但它只更新了nativeElement的值,而不是[ngFormControl]的值。

我正在创建一个仅限数字的指令,其中它接受关于要接受的数字类型的配置(例如,否定或正数,带或不带小数)。如果允许否定,我将允许输入短划线符号( - )。但是当用户只输入短划线而没有拖尾数字时,一旦输入失去焦点(blur事件触发),我就用空字符串更新了nativeElement的值。该视图为空白,但[ngFormControl]仍具有值“ - ”。

以下是blur事件的代码:

@HostListener('blur', ['$event']) onBlur($event){
  if(isNaN(this.el.value)){
    this.el.value = '';
  }
}

我想要完成的是指令编辑或修改或更新指令附加到的[ngFormControl]的值。

谢谢! =)

0 个答案:

没有答案