Angular 2.0.1のフォームでは、returnキーを押すか送信ボタンをクリックするたびにngSubmit
出力が2回起動されます。私はすでに、アプリケーションモジュールでFormsModule
を含めている:私はいくつかの答え(のようなthis 1)に従うことを試みましたが、disableDeprecatedForms
とprovideForms
はRC6以来、削除されたフォームの起動ngSubmitをAngular 2.0.1で2回実行します。
@NgModule({
imports: [
BrowserModule,
HttpModule,
FormsModule,
routing
],
declarations: [
// ...
],
providers: [
// ...
],
bootstrap: [AppComponent]
})
export class AppModule {}
。私もDeprecatedFormsModule
をインポートしようとしましたが、削除されているようです。
ngSubmit
が2回発生しないようにするにはどうすればよいですか?
UPDATE:
私はそれは既知の問題ですので、テンプレートは、この場合には問題とは思わなかったし、それがアプリケーションにどのような形態のために起こりますが、ここでは一例として、のいずれかの形式に従ってください(ストリッピング不要なクラスとタグ)のいくつかの後
<form (ngSubmit)="login(user)">
<input [(ngModel)]="user.username" name="username" type="email" id="username" required>
<label for="username">Email</label>
<input [(ngModel)]="user.password" name="password" type="password" id="password" required>
<label for="password">Password</label>
<button>
Submit
</button>
</form>
ボタンを含むHTMLでフォームコードを表示します。 – micronyks
はフォームタグでフォームを2回提出している可能性があります。次にsubmitという名前のボタンに2回目に送信します。 –
フォームのいずれかのテンプレートを追加しました。 – mrodrigues