在另一个模态关闭后以模态重新加载数据 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() 对其进行破解,这样它将重新计算其父项
中的所有内容
我终于找到了解决方案,我只是重新加载了打开第一个模式时使用的功能。谢谢你的回答。
所以问题就在这里,我有一个模态和另一个模态。
第一个模态框有一个 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() 对其进行破解,这样它将重新计算其父项
中的所有内容
我终于找到了解决方案,我只是重新加载了打开第一个模式时使用的功能。谢谢你的回答。