0

I am a newbie in angular 2 here. Just want to ask if how can I bind the [ngFormControl] value inside a directive? I tried using@HostBinding('value') get value {return this.el.value} but it just updates the nativeElement's value, not the [ngFormControl]'s value.

I am creating a number only directive wherein it accepts a configuration on what type of number to accept (e.g negative or positive, with or without decimal). If negative is allowed, I will allow the dash symbol (-) to be inputted. But when the user only inputs a dash and no tailing numbers, once the input loses its focus (blur event fires), I updated the nativeElement's value with empty string. The view is blank but the [ngFormControl] still has the value of '-'.

Here is my code for blur event:

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

What I want to accomplish is for the directive to edit or modify or update the value of the [ngFormControl] from where the directive is attached to.

Thank you! =)

Mieden
  • 91
  • 6

0 Answers0