2017-08-14 62 views
0

我正在研究Ionic 1項目,其中我調用API來檢索數據。但離子刷新似乎沒有按預期工作。它沒有進入它應該刷新的功能。這裏是我的代碼:離子刷新不能輸入功能

HTML代碼:

<ion-view view-title="Hotels" ng-controller="AgHotelCtrl"> 
    <ion-content> 
<ion-refresher pulling-text="Pull to refresh..." on-refresh="init()"> 
</ion-refresher> 
<ul class="list"> 
    <li ng-repeat="r in res" class="item"> 
     <h2>{{r.name}}</h2> 
     <p>{{r.locality}}</p> 
    </li> 
</ul> 
</ion-content> 
</ion-view> 

JS代碼:

.controller('AgHotelCtrl', function($scope, $state) { 
var init = function() { 
console.log("hola"); 
var user = $state.params.user; 
$scope.res=[]; 
var whereClause = "agent_email = '" + user.email + "'"; 
var queryBuilder = Backendless.DataQueryBuilder.create().setWhereClause(whereClause); 
Backendless.Data.of("Hotels").find(queryBuilder) 
    .then(function(foundHotels) { 
    $scope.res = foundHotels; 
    }) 
    .catch(function(error) { 
    console.log("error" + error.message); 
    }) 
} 
init(); 
}) 

回答

0

on-refresh="init()"尋找$scope.init()方法。但是你在本地init不綁定到$scope

修復:

我會改變initdoRefresh

<ion-refresher pulling-text="Pull to refresh..." on-refresh="doRefresh()"> 

並在控制器添加:

$scope.doRefresh = function(){ 
init(); 
} 
+0

工作的罰款。謝謝,雖然,切換視圖時數據不會立即加載。我總是必須刷新頁面才能加載列表。 –