【问题标题】:Call function after modal loads angularjs ui bootstrap模态加载后调用函数 angularjs ui bootstrap
【发布时间】:2016-07-13 02:39:41
【问题描述】:

我正在使用Angularjs UI bootstrap 在我的项目中渲染模态窗口。但在某些情况下,我想在模态加载后调用一个函数。我试过$timeout$viewContentLoaded 但没有用。谁能帮我解决这个问题。

谢谢大家。

【问题讨论】:

  • 你的意思是MODALS??我不确定我是否关注你的问题
  • 你能发布一些代码吗?为了获得更好的指导,我想我以前也遇到过同样的问题,我解决了。一些代码可以走很长的路:3
  • 感谢@Gabriel Matusevich。我浏览了 angular ui bootstrap 的文档,找到了解决方案

标签: angularjs angular-ui-bootstrap


【解决方案1】:

我浏览了 angular ui bootstrap 的文档,终于找到了解决方案。

open 方法返回一个modal instance,一个具有opened 属性的对象:

opened - 一个promise,在下载内容模板并解析所有变量后打开模式时解析

模型打开后调用函数。

$modalInstance.opened.then(function(){
  alert('hi');
});

【讨论】:

  • 太棒了,这就是我之前遇到的问题.. :D 在承诺解决之前我试图做一些事情....很高兴知道你找到了解决方案
  • 但这里处理 $modelInstance 中打开的方法是最大的问题。我正在尝试调用该方法
  • 上述方法在模型加载时调用函数
  • 如果您需要进行 DOM 操作并且您正在等待控制器被加载渲染,您可能正在寻找$modalInstance.rendered.then(...
  • 你能给我一个上述解决方案的代码 sn-p 吗?紧急
【解决方案2】:

或者,您可以使用:

$modalInstance.rendered.then(function(){
  alert('hi');
});

PS:这最初是由@esqew 用户指出的。我把它放在这里只是为了更容易找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多