2016-08-09 3 views
0

Метод вызывается дважды Когда событие ng-submit встречается в Angular 2. Как сделать метод вызова только один раз? Почему метод вызывает дважды в угловом 2?Событие ng-submit вызывается дважды в Angular 2

import { Component } from '@angular/core'; 

@Component({ 
    moduleId: module.id, 
    selector: 'app-form-ngform', 
    template: ` 
    <form (ngSubmit)="onSubmit()"> 
     <button type="submit" class="btn btn-default">Submit</button> 
    </form> 
` 
}) 
export class FormNgformComponent { 
    onSubmit() { 
    alert('test'); 
    } 
} 
+2

Я не могу воспроизвести проблему в [plunkr здесь] (http://plnkr.co/edit/oUYE87aBwP7m52CJ6e4e?p=preview) с '2.0.0-rc.4 ' –

+0

его хорошо. Благодарю. – user3736174

+0

Что значит? не могли бы вы воспроизвести проблему в plunkr? –

ответ

3

Вероятно, еще один дубликат этого:

Angular 2 Form Getting Duplicated?

Убедитесь, что вы самозагрузки приложение, как это:

import {disableDeprecatedForms, provideForms} from '@angular/forms'; 

bootstrap(AppComponent, [ 
    disableDeprecatedForms(), 
    provideForms() 
]); 
+0

it Works. Благодарю. – user3736174

0

Обновление решения, как disableDepricatedForms и provideForms являются устаревшими в соответствии с к угловой версии 2.0.0.rc6.

формы: устаревшие provideForms() и disableDeprecatedForms() функции были удалены. Пожалуйста, импортируйте FormsModule или ReactiveFormsModule из @ angular/forms.

см: https://github.com/angular/angular/compare/2.0.0-rc.5...2.0.0-rc.6

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