angular5.2 用ngComponentOutlet 添加的组件没有bind ngif?怎么破?
描述如题,求大神指点
代码
父组件
html:
<ng-container *ngComponentOutlet="switchComponent"></ng-container>
ts:
public switchComponent = null;
constructor() {
this.switchComponent = PatientRecordComponent;
}
子组件
<div *ngif="false">ssss</div>
尝试解决方法
父组件
html:
<ng-container *ngComponentOutlet="switchComponent; ngModuleFactory: myModule;"></ng-container>
ts:
import {NgModuleFactory, Compiler} from '@angular/core';
import {PatientRecord} from '../common/patient/record/record.module';
public switchComponent = null;
myModule: NgModuleFactory<any>;
constructor(compiler: Compiler) {
this.myModule = compiler.compileModuleSync(PatientRecord);
this.switchComponent = PatientRecordComponent;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你需要在AppModule或者你的这个组件对应的module里面导入CommonModule
因为
*ngFor *ngIf
这些指令是在CommonModule中定义,并且导出来给外部用的。