错误:意外的值' undefined'由模块' DynamicFormModule'导出

时间:2016-08-26 19:05:06

标签: angular module

Angular2能够动态生成表单(模型驱动表单),而不是手动构建表单(模板驱动)。

我有动态表单的变体,其中整个表单生成功能作为模块公开(Angular RC5)。

但它突然出现以下错误(出现在开发控制台中)

VM849:20 Error: Error: Unexpected value 'undefined' exported by the module 'DynamicFormModule'

这里是傻瓜

Dynamic Form as a Module Plunkr

6 个答案:

答案 0 :(得分:7)

有类似的错误。发现它是由我的一个index.ts文件中的重复导出引起的:

export * from './article/article.component';
export * from './body/body.component'; //first export
export * from './cards/cards.component';
export * from './body/body.component'; //repeated export

答案 1 :(得分:3)

修正了它。 DynamicFormComponent有一个拼写错误。它拼写为DynamicForm。在dynamic-form.module.ts

中更正了它

答案 2 :(得分:2)

有类似的错误。这是由于我的图书馆NgModule中的进口引起的。它不是直接导入,而是从public_api.ts文件(入口文件)导入的。

通过更改进行了修复

import { MyDirective } from 'public_api';

import { MyDirective } from './my-directive/my-directive.directive';

答案 3 :(得分:1)

我有同样的错误。 我通过替换

修复了它
export * from './myComponent'

通过

export {MyComponent} from './myComponent'

答案 4 :(得分:0)

在我的情况下,这是因为我在子模块“ A”中创建了一个路由文件,但是没有将路由文件导入到根模块中,即使子模块“ A”已导入到根模块中

从'src / app / module-a / a.module'导入{A}; 从'src / app / module-a / a.routes'导入{ARoutes}; //这在我的根应用程序模块中丢失了

答案 5 :(得分:0)

我从这里(https://techoverflow.net/2018/09/19/fixing-angular-error-unexpected-value-undefined-declared-by-the-module/)获得了此修复程序,它对我有用。 组件元数据中的尾随逗号引起了这种情况。