(为简洁起见进行了简化)
modal-dialog.html
<!--modal-content-->
<!--modal-header-->
<modal-body [BodyTemplateUrl]="BodyTemplateUrl" [BodyTemplate]="BodyTemplate"></modal-body>
<!--modal-footer-->
modal-body.html(使用angular2-component-outlet的动态模板)
<ng-container *componentOutlet="template; context: context"></ng-container>
@Input() BodyTemplateUrl: string;
@Input() BodyTemplate: string;
constructor() { }
ngAfterViewInit() {
// this.template = require(this.BodyTemplateUrl); // 'module undefined' when doing this
this.template = this.BodyTemplate; // can't bind to formGroup error..
}
<modal-dialog [HeaderText]="modalHeaderText"
[ActionButtonText]="actionButtonText"
[OkButtonText]="okButtonText"
[CloseButtonText]="closeButtonText"
[BodyTemplateUrl]="bodyTemplateUrl"
[Body]="bodyTemplate">
</modal-dialog>
ReactiveFormsModule和FormsModule在模式模块所在的SharedModule中导入(和导出)。
不会这样工作的。模块不会从父级继承任何东西。模块应该是自包含的。因此modalmodule
不能从sharedmodule
获取表单。
要解决这个问题,您可能认为可以将SharedModule
导入到ModalModule
中(以获取表单),但这样做是有效的,因为您将有一个循环依赖项并导致它中断。因此,如果要将表单模块包含在SharedModule
中,只需将表单模块直接导入到modalModule
中。
我在angular 2是新的,我试图做一个反应形式,但我有一些麻烦。在堆栈中找了很多遍后,我没有找到解决方案。 在这里你可以看到我的错误 代码: 希望这个答案能帮助别人。
下面是我模块中的代码
我曾经在Ingangle2/4中使用过窗体构建器,但现在我在Ingangle6中使用它。我见过这个问题(不能绑定到“form group”,因为它不是“form”的已知属性),但它是针对angular 2的。我对角4做了同样的事情,但我得到了这个错误。请帮忙:我的代码是: app.module.ts:(我已导出FormsModule和ReactiveFormsModule): login.comp
我想在离子页面上做一个表单,但我有那个错误。图像误差 我一直在搜索这个问题,更流行的解决方案是导入ReactiveFormsModule,但正如您所看到的,它是正确导入的。怎么会有问题呢? 表单位于一个页面(editpage)中,该页面作为模式从tab2页面启动。
我使用Angular ReactiveFormsModule创建了一个表单,但在构建应用程序时得到了这个错误消息 src/app/security/login/login.component.html中的错误:11:13-错误NG8002:无法绑定到“窗体组”,因为它不是“窗体”的已知属性。 html: login.component.ts security.module.ts
我已经将我的应用程序从Angular 2升级到Angular 6版本。ng build--prod正在成功构建应用程序。我能够登录到我的应用程序和50%的功能是完美的工作,在一些选项不工作和抛出下面的异常: