Angular2には、フォームを手動で作成する(テンプレート駆動型)のではなく、フォームを動的に生成する(モデル駆動型フォーム)機能があります。
動的フォームのバリエーションがあり、フォーム生成機能全体がモジュール(Angular RC5)として公開されています。
しかし、次のエラーで壊れます(Devコンソールに表示されます)
VM849:20 Error: Error: Unexpected value 'undefined' exported by the module 'DynamicFormModule'
ここにplunkrがあります
修正しました。 DynamicFormComponentのタイプミスがありました。それはDynamicFormとつづられていました。 dynamic-form.module.tsで修正しました
同様のエラーがありました。それが私のindex.tsファイルの1つで繰り返されたエクスポートによって引き起こされたことを発見しました:
export * from './article/article.component';
export * from './body/body.component'; //first export
export * from './cards/cards.component';
export * from './body/body.component'; //repeated export
同様のエラーがありました。ライブラリのNgModule
へのインポートが原因でした。直接インポートするのではなく、public_api.ts
ファイル(エントリファイル)。
変更して修正しました
import { MyDirective } from 'public_api';
に
import { MyDirective } from './my-directive/my-directive.directive';
同じエラーが発生しました。交換して修正しました
export * from './myComponent'
沿って
export {MyComponent} from './myComponent'
私の場合は、子モジュール "A"にルートファイルを作成したが、ルートモジュールに子モジュール "A"がインポートされていても、ルートモジュールにそのルートファイルをインポートしなかったためです。
import {A} from 'src/app/module-a/a.module'; 「src/app/module-a/a.routes」から{ARoutes}をインポートします。 //これは私のルートアプリモジュールにありませんでした
私はここからこれを修正しました( https://techoverflow.net/2018/09/19/fixing-angular-error-unexpected-value-undefined-declared-by-the-module/ )そしてそれは私のために働いた。コンポーネントメタデータの末尾のコマが原因です。