我想在成功返回promise后关闭$mdDialog。
我可以像下面的代码一样关闭$mdDialog,但它不能满足我在这方面的需求
vm.$mdDialog.show({
controller: 'myController',
templateUrl: 'myfile.html',
clickOutsideToClose: true,
controllerAs: "vm",
locals: {
}
});有没有人可以帮我提供一个函数的代码片段,我可以用它在返回承诺后或想要关闭对话框的任何地方关闭对话框
发布于 2019-12-12 06:55:43
它没有返回到调用
$mdDialog的主控制器
$mdDialog.show()方法返回一个promise,它使用提供给$mdDialog.hide()方法的数据或promise进行解析:
var promise = vm.$mdDialog.show({
controller: 'myController',
templateUrl: 'myfile.html',
clickOutsideToClose: true,
controllerAs: "vm",
locals: {
}
});
promise.then(function(data) {
console.log(data);
}).catch(function(reason) {
console.log("Cancelled", reason);
});用法:
$http.get(url).then(function(response) {
$mdDialog.hide(response.data);
});https://stackoverflow.com/questions/59285169
复制相似问题