は私のルートAppModule
にインポートされています。 DashboardModule
のコンポーネントテンプレートでは、*ngFor
を使用します。 BrowserModule
(正確にはCommonModule
BrowserModule
にインポートされている)で宣言されています。Angular2 RC6 - 私のサブモジュールにBrowserModuleをインポートする
BrowserModule
のインポートをルートモジュールのアプリケーションで1回宣言したいと思います。しかし、何かが動作していないと私はDashboardModule
にもそれをインポートする必要があります。インポート時にコメントアウトすると、コンソールにエラーが表示されますCan't bind to 'ngForOf' since it isn't a known property of ...
。
ここには、現在作業中のプランカーがあります:http://plnkr.co/edit/73SYTnsMJxoVl5OSvWiF?p=preview(コンソール使用のためにChromeで最適な表示)
ファイルsrc/dashboard/dashboard.module.ts
- コメント行18(BrowserModuleをインポート中)です。コンソールにエラーが表示されます。
サブモジュールに 'BrowserModule'をインポートしないでください。代わりに、 'CommonModule'をインポートしてください。 'CommonModule'は、' ngIf'や 'ngFor'のような一般的な指令に貢献します。 'BrowserModule'は' CommonModule'をインポートし、それを再エクスポートします。これがあなたのルートモジュールで 'ngFor'を使うことができる理由です。 –