2016-06-02 7 views
0

У меня есть форму, представленная нажатием enter. но когда я нажимаю войти, форма будет отправлена, но валидаторы не выполняютсяугловой2 валидатор формы нажатием enter

<form [ngFormModel]="form" (keyup.enter)="updateApplicationLink()"> 
    <input [(ngModel)]="table.labelFR" ngControl="labelfr"> 

constructor(fb: FormBuilder) { 
    this.form= fb.group({ 
     labelfr: new Control('', Validators.required) 
    }); 
+0

работает отлично, я войти состояние проверки формы, и это, как ожидалось. 'updateApplicationLink() { console.log (this.form.valid) }' – tchelidze

+0

ngModel может связывать только с свойством компонента. возможно, это может помочь http://stackoverflow.com/questions/37583909/angular2-bind-ngmodel-to-a-reference-of-a-property/37583928#37583928 – candidJ

ответ

1

попробовать это для требуемой проверки:

<input ng-model="labelFR" required> 
<h1>{{form.labelFR.$valid}}</h1> 
+0

'ng-model'? это 'Angular2' – tchelidze

+0

[ng-model] работает – Florence