所以问题出在这里,我有一个模态和另一个模态。
第一个模态有一个表,该表由另一个模态填充,但不会更新视图。
但是当我关闭所有模态然后再次打开它时,值会更改为我保存的值。
我的问题是如何在使用angularjs保存其他模态并且不关闭所有模态之后刷新或重新加载表格中的数据而不是模态,请帮忙。
答案 0 :(得分:0)
你可以尝试下面..
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 :(得分:0)
你可以:
1)
如果你的模态是组件,你可以添加传递绑定。
1a)的
两个模态都可以使用双向数据绑定来处理同一个对象(不推荐)
1b)的
你可以使用绑定'<' (单向)和'&(表达式)用于回调。在modal上可以触发回调来更新父级中的数据,而父级将通过'<'将其推送到第二个模态结合
2)
您可以为沟通提供角度服务,其中: modal A寄存器回调函数和modalB将调用一个服务moethod,它将触发模态A回调。像发布订阅模式
3)
你可以尝试使用$ scope.parent来修改它。$ apply()从一个模态中调用,所以它会重新计算它父母的所有东西
答案 2 :(得分:0)
我终于得到了解决方案,我只是重新加载打开第一个模态时使用的功能。谢谢你的回答。