【发布时间】:2017-07-04 19:43:05
【问题描述】:
我尝试使用 Kendo UI DialogService 在对话框中调用我自己的组件。我遇到的问题是为我的对话框使用自定义操作。
包含一个带有自定义按钮和操作的 ng-template 在某种程度上违背了使用 dialogService 的目的,并且使我的模板变得杂乱无章,并带有与它没有直接关系的标记。
我尝试过使用这样的代码:
const saveAction = { text: 'Save', primary: true };
const cancelAction = { text: 'Cancel' };
const dialog = this.dialogService.open({
title: 'Edit data',
content: FormComponent,
actions: [
cancelAction,
saveAction
]
});
const form = dialog.content.instance;
form.data = data;
dialog.result.subscribe((result) => {
if (result === saveAction) {
form.save();
}
});
这将让我从我的 FormComponent 运行保存功能,但如果表单验证关闭或保存失败,我将无法阻止对话框关闭。
【问题讨论】: