首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在$mddialog.cancel()完成后执行函数- AngularJS

在AngularJS中,$mdDialog是Angular Material库中的一个服务,用于创建和控制对话框。$mdDialog提供了一些方法和属性,其中包括cancel()方法。

cancel()方法用于关闭对话框,并返回一个promise对象。当对话框被取消时,该promise对象将被解析为undefined。在cancel()完成后执行函数的一种常见用法是在对话框关闭后执行一些清理操作或更新父级作用域的数据。

以下是一个示例代码,展示了如何在$mdDialog的cancel()完成后执行函数:

代码语言:javascript
复制
// 在控制器中使用$mdDialog打开对话框
$scope.showDialog = function(ev) {
  $mdDialog.show({
    // 对话框的配置选项
    // ...
  }).then(function(result) {
    // 对话框被确认后执行的函数
    // ...
  }, function() {
    // 对话框被取消后执行的函数
    // 在这里执行清理操作或更新父级作用域的数据
    performCleanup();
  });
};

// 在对话框中点击取消按钮时调用的函数
$scope.cancelDialog = function() {
  $mdDialog.cancel();
};

在上面的代码中,$mdDialog.show()方法用于打开对话框,并返回一个promise对象。在promise对象的then()方法中,可以指定对话框被确认后执行的函数和对话框被取消后执行的函数。在对话框中点击取消按钮时,调用$scope.cancelDialog()函数,该函数内部调用$mdDialog.cancel()方法来关闭对话框。

当对话框被取消后,$mdDialog.cancel()完成后执行的函数performCleanup()将被调用。在这个函数中,可以执行一些清理操作或更新父级作用域的数据。

关于AngularJS的$mdDialog服务的更多信息,可以参考腾讯云的相关文档和示例代码:

请注意,以上答案仅供参考,具体的实现方式可能会根据具体的项目需求和代码结构而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Angular.js学习笔记(三)

    1、uppercase,lowercase 大小写转换 {{ "lower cap string" | uppercase }} // 结果:LOWER CAP STRING {{ "TANK is GOOD" | lowercase }} // 结果:tank is good 2、date 格式化 {{1490161945000 | date:"yyyy-MM-dd HH:mm:ss"}} // 2017-03-22 13:52:25 3、number 格式化(保留小数) {{149016.1945000 | number:2}}//保留两位 {{149016.1945000 | number}}//默认为保留3位 4、currency货币格式化 {{ 250 | currency }} // 结果:$250.00 {{ 250 | currency:"RMB ¥ " }} // 结果:RMB ¥ 250.00 5、filter查找 输入过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中,该过滤器后跟一个冒号和一个模型名称。 filter 过滤器从数组中选择一个子集 // 查找name为iphone的行 {{ [{"age": 20,"id": 10,"name": "iphone"}, {"age": 12,"id": 11,"name": "sunm xing"}, {"age": 44,"id": 12,"name": "test abc"} ] | filter:{'name':'iphone'} }} 同时filter可以自定义比较函数。 6、limitTo 截取 {{"1234567890" | limitTo :6}} // 从前面开始截取6位 {{"1234567890" | limitTo :6,6}} // 从第6位开始截取6位 {{"1234567890" | limitTo:-4}} // 从后面开始截取4位 7、orderBy 排序 // 根据id降序排 {{ [{"age": 20,"id": 10,"name": "iphone"}, {"age": 12,"id": 11,"name": "sunm xing"}, {"age": 44,"id": 12,"name": "test abc"} ] | orderBy:'id':true }}

    02

    Golang语言情怀-第54期 Go 语言标准库翻译 context

    包上下文定义了上下文类型,它携带跨越API边界和进程之间的最后期限、取消信号和其他请求范围的值。对服务器的传入请求应该创建上下文,对服务器的传出调用应该接受上下文。它们之间的函数调用链必须传播上下文,可以选择用使用WithCancel、WithDeadline、WithTimeout或WithValue创建的派生上下文替换它。当一个上下文被取消时,所有从它派生的上下文也被取消。WithCancel、WithDeadline和WithTimeout函数接受上下文(父类),并返回派生的上下文(子类)和CancelFunc。调用CancelFunc会取消子进程及其子进程,删除父进程对子进程的引用,并停止任何相关的计时器。没有调用CancelFunc会泄露子进程及其子进程,直到父进程被取消或者定时器被触发。go vet工具检查取消函数是否在所有控制流路径上使用。使用上下文的程序应该遵循以下规则,以保持跨包的接口一致,并允许静态分析工具检查上下文传播:不要在结构类型中存储上下文;相反,将上下文显式地传递给每个需要它的函数。Context应该是第一个参数,通常命名为ctx:

    05
    领券