【发布时间】:2019-09-10 17:44:31
【问题描述】:
我有一个组件,我在其中传递我想在这样的模式中显示的内容:
openConfirmModal() {
this.service.openmodal(
{
buttons: [ {name: 'Close'} ]
}
);
}
模态服务是这样的:
openmodal(input: String) {
const dialogRef = this.dialog.open(popupComponent, {
data: new ModalConfirmData({
buttons: Object.values(data)[0]
})
});
}
在我的 popupComponent 里面我有:
export class ModalPopupData {
actions: Array<Object>;
constructor(input?) {
if (input) {
this.buttons = input.buttons;
}
}
}
现在一切正常,但我现在想做的是将一个函数传递给我的服务,以便它使用它。像这样的东西,但我不知道如何:
{
function: (modalComponent) => {
modalComponent.close();
}
}
【问题讨论】:
-
您可以尝试从回调定义中删除
async并使用:(click)="act.callback(this)"处理点击事件。 -
它不工作:/
-
您能否将问题发布到 stackblitz 中以便我们更好地解决它?因为您可以毫无问题地将
function作为callback parameter传递。
标签: angular