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

angularjs laravel-5.3

114 观看

3回复

5 作者的声誉

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

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

第一模态

另一种情态

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

我的问题是在使用angularjs保存其他模态后如何刷新或重新加载表而不是模态中的数据,而无需关闭所有模态,请提供帮助。

作者: kwell 的来源 发布者: 2017 年 9 月 15 日

回应 3


0

203 作者的声誉

您可以尝试如下。

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
作者: Natarajan Nagarajugari 发布者: 2017 年 9 月 15 日

0

340 作者的声誉

决定

您可以:

  • 1)

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

  • 1a)

    两种模式都可以使用2向数据绑定在同一对象上工作(不推荐)

  • 1b)

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

  • 2)

    您可以为通信提供角度服务,其中:模态A寄存器的历史回调函数,而模态B将调用服务方式,该方法将触发模态A回调。类似于发布订阅模式

  • 3)

    您可以尝试使用从其中一个模态调用的$ scope.parent。$ apply()来破解它,这样它将从其父级中重新计算所有内容

作者: Mike 发布者: 2017 年 9 月 15 日

0

5 作者的声誉

我终于得到了解决方案,我只是重新加载了打开第一个模态时使用的函数。谢谢你的回答。

作者: kwell 发布者: 2017 年 9 月 15 日
32x32