Javascript 离子模式仅显示一次

Javascript 离子模式仅显示一次,javascript,angularjs,ionic-framework,ionic,Javascript,Angularjs,Ionic Framework,Ionic,在从API调用获取数据时,我将显示一个简单的模式。当我触发加载一次时,将显示模式,并且将加载数据,但在第二次单击加载按钮时,模式将不再加载 $ionicModal.fromTemplateUrl('views/loading.html', { scope: $scope, backdropClickToClose: false, hardwareBackButtonClose: true, animation: 'slide-in-up' }).then(function

在从API调用获取数据时,我将显示一个简单的模式。当我触发加载一次时,将显示模式,并且将加载数据,但在第二次单击加载按钮时,模式将不再加载

$ionicModal.fromTemplateUrl('views/loading.html', {
   scope: $scope,
   backdropClickToClose: false,
   hardwareBackButtonClose: true,
   animation: 'slide-in-up'
}).then(function(modal) {
  $scope.modal = modal;
});

$scope.openModal = function() {
   $scope.modal.show();
   alertServices.getInvoices()
    .then(function(data) {
        $scope.closeModal();
    })
}

$scope.closeModal = function() {
    $scope.modal.hide();
};

$scope.$on('$destroy', function() {
  $scope.modal.remove();
});
这是重新加载按钮,用于触发要显示的模式:

<ion-nav-buttons side="right">
   <button class="button button-icon ion-android-refresh" ng-click="openModal()">
   </button>
</ion-nav-buttons>
感谢@grundy 我在函数中更改了两行进行API调用的代码,现在它可以工作了: 1-在重新分配http调用之前清空承诺。 2-从http调用中删除缓存:

var promiseDaily = $http({method: 'GET', url: urlDaily, cache: false});

重要的是,
缓存:“false”
并不正确。即使控制台中没有因为它而记录任何错误,它也不工作。

但是当
getInvoices
成功时,您关闭了model:
$scope.closemodel()是,但用户应该能够获取(最新)数据,但单击打开模式并再次调用API的按钮。您是否在浏览器控制台中看到任何错误?您能提供示例plunkr吗?奇怪的是我在控制台中没有得到任何错误。我刚刚还在帖子中添加了API调用函数。我会尽量让你也能提供什么做
setData
功能?
var promiseDaily = $http({method: 'GET', url: urlDaily, cache: false});