我在应用程序中使用组件而不是模板打开模态框,然后需要将对象模型传递给模态框组件,问题是TypeScript会报modalRef.componentInstance不存在的错误,我完全复制了演示页面上的示例,但仍然出现相同的错误,并且无法在模态框内容类上填充@input变量。
这是错误信息: 无法设置未定义的属性“model”
@Component({
selector: 'company-list',
templateUrl: './app/components/company/company-list.component.html'
})
export class CompanyListComponent implements {
private modalRes: Company;
constructor(private modalService: NgbModal) {
}
open(company: Company) {
const modalRef = this.modalService.open(CompanyAddComponent);
modalRef.componentInstance.name = 'some name'; //** this line gives error
modalRef.result.then((result) => {
}, (reason) => {
});
}
createCompany(model: Company) {
this.companyService.createCompany(model);
}
}
在模态框内,我声明了以下变量以获取传入的值 @Input() model: Company; 但它始终为null。