2016-07-18 6 views
0

私はいくつかのフォームがある角度2のアプリケーションを作成しています。私は新しいフォームを使用しようとしていますが、私はできません。私は次のように私のブートストラップファイルを持っている:何が起こっているdisableDeprecatedForms()が動作していません

import {bootstrap} from '@angular/platform-browser-dynamic'; 
import { disableDeprecatedForms, provideForms } from '@angular/forms'; 
import { HTTP_PROVIDERS } from '@angular/http'; 
import { Type } from '@angular/core'; 

import { AppComponent } from './app.component'; 
import { APP_ROUTER_PROVIDERS } from './app.routes'; 
import { ServerGetService } from 'POC/services/server-communication.service'; 


bootstrap(<Type>AppComponent, [ 
    APP_ROUTER_PROVIDERS, 
    ServerGetService, 
    HTTP_PROVIDERS, 
    disableDeprecatedForms(), 
    provideForms() 
]) 
.catch((err: any) => console.error(err)); 

は(しかも、私は私のフォームは二回提出した、私はまだ私は非推奨のフォームを使用していますことを私に言って、警告メッセージを取得することで、私は非推奨で一度信じていますフォームと新しいものによって)。

provideForms()を削除すると(警告付き)、フォームは1回だけ送信されます。

私はと私のテンプレートを持っている:

<div id="global-settings-popup"> 
    <form #globalSettingsForm="ngForm" (ngSubmit)="onSubmit()"> 
    <fieldset class="my-fieldset"> 
     <legend class="my-fieldset__title">Sample</legend> 
     <div class="my-field"> 
     <label class="my-field__label" for="mode">Mode</label> 
     <div class="my-field__content"> 
      input type="text" class="my-field__input field_input--medium" [(ngModel)]="mysample.prefix" name="prefix" id="prefix"/> 
     </div> 
     </div> 
    </fieldset> 
    <div class="form-popup__footer"> 
     <button type="submit" class="my-button my-button--primary">OK</button> 
    </div> 
    </form> 
</div> 

、私のコンポーネントで、私は私が何をしないのです提出ロジックに

を扱うonSubmit()がありますか?

+0

Plunkerで再現できますか? https://plnkr.co/edit/9XogrULe6atg4WMOCiqS?p=preview –

+0

私はアプリの関連部分を取ってプランナーに入れようとしましたが、それは一度提出しています、私はシステムパックではなくwebpackを使用していますが、問題が発生します。 –

+0

フォームはどのように提出しますか?もう少しコードを追加していただけますか? –

答えて

0

名前属性をフォームのフィールドに追加して、値を割り当てます。それは私と一緒に働いています。下記のコードで 'name'属性を確認してください。

<input class="form-control" [(ngModel)]="user.email" placeholder="User Name" type="text" autofocus name='usr' required> 
+0

すでにすべてのフィールドに名前が設定されています –

+0

ここでの問題は、disableDeprecatedForms ()は無視されているかsthのようにそれは私がそれを置くかどうかの違いを引き起こしていないので、 –

+0

エラーサマリーを共有してください –

関連する問題