Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度材质使用$mdDialog打开下一个对话框的正确方式_Javascript_Angularjs_Angular Material - Fatal编程技术网

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中,这将更容易理解。我希望有这样的行为:但这是引导的示例。