模态关闭后重新加载页面数据

时间:2014-12-12 11:12:52

标签: angularjs controller modal-dialog

我有一个页面,让我称之为"基本页面"我打电话给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);
                });
        });
    };  

1 个答案:

答案 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) - 一种可用于解除模态,传递理由的方法   结果 - 在模式关闭时解决的承诺,在解除模态时拒绝的承诺   打开 - 在下载内容模板并解析所有变量后打开模态时解决的承诺