angularjs – 带有自定义templateUrl的$mdDialog.confirm()

我在我的应用程序中使用$mdDialog,但是想将它用作“确认”对话框而不是正常对话框.这意味着,在用户单击确认对话框中的两个按钮之一之前,代码流不应继续.我注意到可以使用$mdDialog.confirm(),但我不知道如何将它与自定义templateUrl和相应的控制器一起用作对话框的内容.

以下是我所写的,就对话框而言可以正常工作,但是在打开对话框后代码流不会停止.它应该停止,直到用户点击“确定”或“取消”.

$mdDialog.show({
      controller: 'incomingCallDialogController',templateUrl: 'app/components/others/incomingCallDialog/incomingCallDialog.tpl.html',locals: {message: message},parent: angular.element(document.body)
   }).then(function (answer) {
      console.log("here");
   }
基本上它会是这样的:
var confirm = $mdDialog.confirm({
      controller: 'incomingCallDialogController',parent: angular.element(document.body)
   })
   $mdDialog.show(confirm).then(function() {
      console.log("here");
   }

这是一个codepen.

相关文章

AngularJS 是一个JavaScript 框架。它可通过 注:建议把脚本放在 元素的底部。这会提高网页加载速度,因...
angluarjs中页面初始化的时候会出现语法{{}}在页面中问题,也即是页面闪烁问题。出现这个的原因是:由于...
AngularJS 通过被称为指令的新属性来扩展 HTML。AngularJS 指令AngularJS 指令是扩展的 HTML 属性,带有...
AngularJS 使用表达式把数据绑定到 HTML。AngularJS 表达式AngularJS 表达式写在双大括号内:{{ expres...
ng-repeat 指令可以完美的显示表格。在表格中显示数据 {{ x.Name }} {{ x.Country }} 使用 CSS 样式为了...
$http是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。读取 JSON 文件下是存储在web服务器上...