描述如题,求大神指点
代码
父组件
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;
}
你需要在AppModule或者你的这个组件对应的module里面导入CommonModule
因为
*ngFor *ngIf
这些指令是在CommonModule中定义,并且导出来给外部用的。