我有一个页面,让我称之为"基本页面"我打电话给modal
。在这个模态中我做了一些事情,在我关闭模态后,我应该重新加载"基本页面的数据。
这两个范围如何相互关联,这个问题的解决方案是什么?
修改
以下是在模态中进行更改的函数:
$scope.sendFunction = function() {
var file = $scope.files[0];
$scope.upload = $upload.upload({
url: '/api/upload',
method: 'POST',
data: {date: date, comment: comment},
file: file
}).success(function(data, status, headers, config) {
$scope.cancel();
userSvc.getUserMedia(account.id, account.accessToken).
then(function(result) {
$scope.accountRecentMedia = result.data;
userSvc.getUserFutureMedia(account.username, userInfo.accessToken).
then(function(result) {
$scope.accountFutureMedia = result;
console.log($scope.accountFutureMedia);
}, function (error) {
console.log(error);
});
}, function (error) {
console.log(error);
});
});
};
答案 0 :(得分:3)
这可能会有所帮助:
var modalInstance = $modal.open({templateUrl: 'views/scenarios/addconditiondialog.html',
controller: newConditionController,
windowClass: 'windowmodal',
resolve: {
somstuff: function () {
return "something to resolve before calling controller";
},
}
});
modalInstance.result.then(function(condition) {
});
另请参阅angular ui modal docs:
open方法返回一个模态实例,一个具有以下属性的对象:
close(result) - 一种可用于关闭模态,传递结果的方法 dismiss(reason) - 一种可用于解除模态,传递理由的方法 结果 - 在模式关闭时解决的承诺,在解除模态时拒绝的承诺 打开 - 在下载内容模板并解析所有变量后打开模态时解决的承诺