在另一个模态关闭后以模态重新加载数据 angularjs

reload data in modal after another modal close angularjs

所以问题就在这里,我有一个模态和另一个模态。

第一个模态框有一个 table 将由另一个模态框填充,但它不会更新视图。

first modal

another modal

但是当我关闭所有模式然后再次打开它时,值会更改为我保存的值。

我的问题是如何在使用 angularjs 保存另一个模式后刷新或重新加载 table 中的数据而不是模式,而不关闭所有模式,请帮助。

你可以试试下面的方法..

function TestController($scope, $timeout, dialog){
//simulate $http get
$timeout(function() {
   var httpGetData = Data;
   dialog.close({ isInitialized: true, data: httpGetData });
}, 3000);
}

其他

setTimeout(function() {
  $('#myModal').fadeIn(200);
} 30000); // milliseconds

您可以:

  • 1)

    如果您的模态框是组件,您可以向其添加传递绑定。

  • 1a)

    两种模式都可以使用双向数据绑定来处理同一对象(不推荐)

  • 1b)

您可以使用绑定“<”(单向)和“&(表达式)”进行回调。在模态上可以触发回调以更新父级中的数据,父级将通过'<'绑定将其推送到第二个模态

  • 2)

    您可以创建一个 angular 通信服务,其中: modal A 注册 hist 回调函数,modalB 将调用一个服务方法,该方法将触发 modal A 回调。类似于发布订阅模式

  • 3)

    您可以尝试使用从模态之一调用的 $scope.parent.$apply() 对其进行破解,这样它将重新计算其父项

  • 中的所有内容

我终于找到了解决方案,我只是重新加载了打开第一个模式时使用的功能。谢谢你的回答。