【发布时间】:2021-01-13 15:55:55
【问题描述】:
我们在 Angular 10 项目中使用 ngZorro。现在我想打开抽屉 (https://ng.ant.design/components/drawer/en) 来显示表格。场景是一个列表,例如产品,然后单击其中一个产品,它的表单应在抽屉中打开。
我正在使用 NzDrawerService 创建抽屉,但我无法设置任何页脚(称为 nzFooter)。
例如,有一个 ProductFormComponent,所以在我的 ProductService.ts 中我可以调用:
openForm(){
const drawerRef = this.drawerService.create({
nzTitle: 'My Title',
nzContent: ProductFormComponent
});
drawerRef.open()
}
现在,还有一个预定义页脚 (nzFooter?: string | TemplateRef<{}>) 的选项,我想在其中添加保存和取消按钮。
现在的问题是:如何在此处获取 TemplateRef,因为该函数是在服务中而不是在组件中调用的?
【问题讨论】:
-
如何从调用服务中的函数的组件传递一个模板引用(所以不是
openForm(),而是openForm(template: TemplateRef<any>)? -
这正是我想要阻止的。否则,使用该服务(甚至通过其他服务)的每个组件都必须有一个模板。在 CRUD 服务中,保存和取消按钮的模板总是相同
标签: angular typescript ng-zorro-antd