2016-09-09 9 views
1
There is no directive with "exportAs" set to "ngForm" ("<div class="col-xs-6" id="search-bar-container"> 
<form [ERROR ->]#myForm="ngForm" (ngSubmit)="doSearch()"> 

私が対応するコンポーネントの上部に、持っている:とにかく、私は私の知る限り(グーグルで何かを発見していないAngular2 RC5#あるmyForm = "ngForm" erroring

import { FormsModule, ReactiveFormsModule } from '@angular/forms'; 

- これにはRCの間に多くの変更があるようです)。

誰でも(間違いなく超簡単に)私がここで間違っていることを指摘できますか?

おかげ

+0

'FormsModule'と' ReactiveFormsModule'を '@NgModule()'の 'imports:[]'に追加しましたか? –

+0

あなたの '@NgModule()'を見せてください。 – micronyks

+0

私はいなかった - ありがとう。奇妙なことですが、そうしたところで、@角形を見つけることができないという警告が出ます。それはすべて動作しているようだが... – user1381745

答えて

0

TL; DR:問題を解決するために角度2の最新バージョンにアップデート。

私はAngular 2バージョンを混ぜていると思います。あなたが参照しているFormsModuleはAngular 2の最新バージョンでのみ動作します(おそらくRC.5でも、確かではありません)。あなたの質問から私が理解しているように、あなたはまだ古いバージョンを使用しています。

フォームを有効にするには、アプリケーションを最新のバージョンのAngular 2に更新することをお勧めします。RC.6以上(これは私がこれを書いているときには最新です)。 NgModuleクラスをアプリケーションで使用していない場合は、FormsModuleを使用するように更新する必要があります。

あなたのプロジェクトにNgModuleクラスを導入する必要があります(Quickstartをご覧ください)。このNgModuleでは、importsFormsModuleを追加する必要があります。そうすれば、NgModuleで参照されているすべてのコンポーネントがFormsModuleのコンポーネントを使用できるようになります。そしてFormsModuleで、(あなたはおそらくあまりにも必要になります)ngFormngModel

しかし、すべてこれを使用するためのロジックは、またAngular website about using formsに説明されています。私はこの投稿に追加できるよりも詳細に。

関連する問題