Javascript 角度材质使用$mdDialog打开下一个对话框的正确方式
在我的代码中,我为用户显示了Javascript 角度材质使用$mdDialog打开下一个对话框的正确方式,javascript,angularjs,angular-material,Javascript,Angularjs,Angular Material,在我的代码中,我为用户显示了$mdDialog对话框: $mdDialog.show({ controller: 'loadingDialogCtrl', templateUrl: 'tmpl/loadingDialog.tmpl.html' }); 在ajax响应之后,我想关闭它并显示错误对话框: error: function (err) { $mdDialog.hide(); $mdDialog.alert() .t
$mdDialog
对话框:
$mdDialog.show({
controller: 'loadingDialogCtrl',
templateUrl: 'tmpl/loadingDialog.tmpl.html'
});
在ajax响应之后,我想关闭它并显示错误对话框:
error: function (err) {
$mdDialog.hide();
$mdDialog.alert()
.title('Error')
.textContent(err)
.ariaLabel('Alert command error')
.ok('Ok');
}
但这不起作用。请参阅以下代码。关闭mdDialog后,有两个与ajax调用相同的块(成功和错误)
因此,在其中一个对话框中调用错误提示(对话框)
$mdDialog.show({
controller: 'loadingDialogCtrl',
templateUrl: 'tmpl/loadingDialog.tmpl.html'
}).then(function(){
//success block
//this block will get called when when you do $mdDialog.hide();
//in your loadingDialogCtrl
//then the below dialog will open
$mdDialog.alert()
.title('Error')
.textContent(err)
.ariaLabel('Alert command error')
.ok('Ok');
}, function(){
//error block
});
此代码位于主控制器中,隐藏/关闭第一个对话框并在主控制器中执行操作。请参阅以下代码。关闭mdDialog后,有两个与ajax调用相同的块(成功和错误)
因此,在其中一个对话框中调用错误提示(对话框)
$mdDialog.show({
controller: 'loadingDialogCtrl',
templateUrl: 'tmpl/loadingDialog.tmpl.html'
}).then(function(){
//success block
//this block will get called when when you do $mdDialog.hide();
//in your loadingDialogCtrl
//then the below dialog will open
$mdDialog.alert()
.title('Error')
.textContent(err)
.ariaLabel('Alert command error')
.ok('Ok');
}, function(){
//error block
});
此代码位于主控制器中,隐藏/关闭第一个对话框并在主控制器中执行操作。如何逐个打开?您可以先打开吗?当你关闭它,打开另一个在回应中是第一个,如我的回答所示是的,你的作品。但我需要显示块ui的对话框,不带按钮。如果您将问题放在一个工作的JSFIDLE中,这将更容易理解。我希望有这样的行为:但这是bootstrap上的示例。如何逐个打开?您可以先打开,对吗?当你关闭它,打开另一个在回应中是第一个,如我的回答所示是的,你的作品。但我需要显示块ui的对话框,不带按钮。如果您将问题放在一个工作的JSFIDLE中,这将更容易理解。我希望有这样的行为:但这是引导的示例。