2016-07-11 3 views
0

Я пытаюсь создать номера/цифровой ввод только директива, которая означает, что я хочу, чтобы вход, такие как: 451,45 или 451,45Угловой 2 получить пользовательский ввод в директиве

В настоящее время директива выглядит следующим образом:

import {Directive, ElementRef, HostListener, Input} from '@angular/core'; 

@Directive({ 
selector: '[numbers-only]' 
}) 

export class NumbersOnlyDirective { 
private el: HTMLElement; 

constructor(el: ElementRef) { 
    this.el = el.nativeElement; 
} 

@HostListener('keydown', ['$event']) onKeyDown(e: Event) { 

} 
} 

Следующим шагом будет выбор текущего значения элемента и переформатирование, если каждый раз при событии с нажатием клавиши. Мой вопрос: как получить текущее значение директивы, я не могу понять, как получить ее из ElementRef. И что было бы лучшим способом форматирования ввода: Regex?

Благодарим за терпение и идеи!

ответ

Смежные вопросы