this.$mdDialog.show({
controllerAs: 'ctrl',
resolve: {
product: product
},
controller:($mdDialog, product) => {
close() => {
$mdDialog.hide({productToUpdate: product}
}
},
templateUrl: 'product-dialog.tmpl.html',
parent: angular.element(document.body),
clickOutsideToClose: true,
}).then(productToUpdateOrDelete => { // on hide
cb(productToUpdateOrDelete);
}, () => { // on clickoutside or escape
// Need to run my cb() here with the modified product
});
}当$mdDialog被转义和clickOutside关闭时,我需要传递一个对象。
在文档里找不到任何关于它的东西。https://material.angularjs.org/latest/api/service/$mdDialog
这不可能吗?
发布于 2018-03-03 16:57:00
无法与这些事件交互,请检查: close events #3893
我的建议是按照kid在this comment中的建议
onRemoving函数上的服务$mdDialog.show承诺回调时,调用服务以获得值。其他选项是使用preserveScope: true并直接修改父级的作用域,并在对话框取消后恢复值。
https://stackoverflow.com/questions/49085768
复制相似问题