2017-05-10 17 views
-1

Angular 2でフォームを送信するには2つのパターンが必要です。Angular 2の(クリック)と(ngSubmit)の違いは何ですか

<form #fDoc="ngForm"> 
    (bunch of form fields) 
    <div class="form-group"> 
     <button class="btn btn-primary" (click)="pathSave()">Save</button> 
    </div> 
    </form> 

コンポーネントのアクションメソッドが呼び出されるの差である対

<form (ngSubmit)="pathSave()" #fDoc="ngForm"> 
    (bunch of form fields) 
    <div class="form-group"> 
     <button type="submit" class="btn btn-primary">Save</button> 
    </div> 
    </form> 

。あるパターンの利点は他のパターンよりも優れていますか?

+0

まあ、1つはクリックイベントで、もう1つは送信イベントです。 1つは他のものの前に呼び出され、もう1つは送信ボタンをクリックするよりも多くのアクションによって呼び出され、一方は他のボタンがクリックに反応するだけです。 –

+0

私は理由がわからないのですか?実用的なアプリケーションでは正当な問題のように思えますが、少なくとも私が見た限り、文書の穴を埋めています。何がありますか? – AlanObject

答えて

0

(onclick)イベントはありません。(click)のみです。

違いは(ngSubmit)<button>要素のクリックイベントにNgFormディレクティブとclickngSubmitイベントに耳を傾けていることです。

2番目の例のボタンでは、submitというイベントも発生し、ngSubmitというイベントが発生しますが、リッスンされないため、何の効果もありません。

あなたの例では、動作に違いはありません。

+0

ありがとうございます。私は間違いを編集します。 – AlanObject

関連する問題