Angular2能够动态生成表单(模型驱动表单),而不是手动构建表单(模板驱动)。
我有动态表单的变体,其中整个表单生成功能作为模块公开(Angular RC5)。
但它突然出现以下错误(出现在开发控制台中)
VM849:20 Error: Error: Unexpected value 'undefined' exported by the module 'DynamicFormModule'
这里是傻瓜
答案 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/)获得了此修复程序,它对我有用。 组件元数据中的尾随逗号引起了这种情况。