2016-10-05 9 views
4

私はちょうどAngular2チュー​​トリアルを読んで学んでいます。 Here「[(ngModel)]をフォームと組み合わせて使用​​する場合、名前属性を定義する必要があります。 しかし、このチュートリアルでは、名前属性hereのないngmodelを使用しています。名前属性なしのAngular ngmodelの使用

<input [(ngModel)]="selectedHero.name" placeholder="name"/> 

これがなぜ機能しているのか教えてください。 注:私は角度とUIの初心者です

+1

慎重に読んだら、[(ngModel)]をフォームとの組み合わせ**で使用するときは、名前属性を定義することが要件です。議論された例では、フォームを使用しません。 –

答えて

1

私はあなたの最初のリンクでHERE彼らは<form></form>要素を使用していないと思います。フォームとの組み合わせで

あなたの第二のリンクHEREに、彼らは

Defining a name attribute is a requirement when using [(ngModel)] in combination with a form. 

を言うので...。 conclusionファイルでは、hero-form.component.htmlの名前属性を持つ入力には、<form>がラップされています。

<form></form>要素はあなたのコードが動作している理由であるname属性が、を必要とする理由の違いがなぜあなたの最初のリンクにし、あなたの例では、フォームがないので、今私は、知りません要素の周り。

良い質問ですが、私はあなたに感謝してくれました。

+0

私はここにそれがより感受性になるので、ここに示唆します。ただし、ここで1つ選択すると、パフォーマンスに関する問題が発生する可能性があります – user2080105

関連する問題