Angularは{{ PLACEHOLDER }}
エクスポート名を持つディレクティブを見つけられません。エクスポート名はディレクティブデコレーターのexportAs
プロパティで指定されます。これは、テンプレートでFormsModuleまたはMaterialモジュールを使用していて、対応するモジュールをインポートするのを忘れた場合によく見られます。
HELPFUL: これは、一般的なコンパイラエラーNG8003: No directive found with exportの実行時相当です。
エラーのデバッグ
このエクスポートを使用するテンプレートまたはモジュールを、エクスポート名を使用して追跡します。
すべての依存関係が正しくインポートされ、NgModulesで宣言されていることを確認します。たとえば、エクスポートが見つからないのがngForm
の場合、FormsModule
をインポートし、*.module.ts
のインポートのリストに宣言する必要があります。
import { FormsModule } from '@angular/forms';@NgModule({ … imports: [ FormsModule, …
インポートを追加したばかりの場合は、サーバーを再起動してこれらの変更を確認する必要がある場合があります。