2017-03-04 77 views
2

角度Boostrap模态不更新表,如果$scope.test()调用ng-click事件,它刷新表,但从$scope.closeAdjustmentModal(关闭模态函数)它没有得到更新。角度Boostrap模态不更新表

$scope.modalInstance = $uibModal.open({ 
        animation : false, 
        scope : $scope, 
        size : 'lg', 
        controller : 'myCtrl', 
        templateUrl : '/showAdjustmentUI' 

        }); 

$scope.test= function() { 
$http.get('/myurl/getById/' + $scope.id). 
success(function(data) { 
$scope.patData = data; 
}); 
} 

$scope.closeAdjustmentModal = function() { 
$scope.test(); 
$scope.modalInstance.dismiss(); 
} 

回答

0

正如我在你的代码中看到,你想从你的modalcontroller打电话给你maincontroller方法test

对于这种情况,您可以使用closed.then回调调用test函数。

var modalInstance = $uibModal.open({ 
    animation : false, 
       scope : $scope, 
       size : 'lg', 
       controller : 'myCtrl', 
       templateUrl : '/showAdjustmentUI' 
}).closed.then(function(){ 
    $scope.test(); 
}); 
+0

所以你不能使用这个'closed.then'回调来调用你的'test'方法? – DilumN

+0

两者都在相同的控制器'myCtrl'中。实际上,调用$ scope.closeAdjustmentModal()时,也会调用test(),如果在成功弹出后将警报置于弹出状态,但它无法将$ scope.patData绑定到UI –

+0

然后,这是数据的问题捆绑。使用html代码编辑您的答案 – DilumN