2016-07-07 10 views
0

ionic pull to refresh機能を使用してもリストは更新されません。関数が呼び出され、コンソールデータがサーブから取得されますが、リストは更新されません。 ionicでリフレッシュするとリストがリフレッシュされません

 <ion-list> 
      <ion-item class="list card" ng-repeat="pickup in pickups"> 
       <div class="item"> 
        <h2>{{pickup.title}}</h2> 

        <p>Request Date : {{pickup.added_date}}</p> 

        <p>Status : 
         <span class="positive" ng-if="pickup.status==0">On Queue</span> 
         <span class="energized" ng-if="pickup.status==1">On Process</span> 
         <span class="balanced" ng-if="pickup.status==2">On Collected</span> 
         <span class="assertive" ng-if="pickup.status==2">Cancelled</span> 
        </p> 
       </div> 

       <div class="item item-body"> 
        <p>Contact : {{pickup.b_contact}}</p> 

        <p>Location : {{pickup.b_location}}</p> 

        <p> 
         <a class="button circular-btn icon ion-android-done button-energized" href="#" 
          ng-click="statusData(pickup.pickupid,pickup.user_id,1)" 
          ng-if="pickup.status==0"></a> 
         <a class="button circular-btn ion-android-done-all button-balanced" href="#" 
          ng-click="statusData(pickup.pickupid,pickup.user_id,2)" 
          ng-if="pickup.status==0|| pickup.status==1"></a> 
         <a class="button circular-btn icon ion-close-circled button-assertive" href="#" 
          ng-click="statusData(pickup.pickupid,pickup.user_id,3)" 
          ng-if="pickup.status==0|| pickup.status==1|| pickup.status==2"></a> 
        </p> 
       </div> 

      </ion-item> 
     </ion-list> 
    </ion-content> 

私のコントローラのコード:

.controller('AppCtrl', function ($scope, Service, $ionicLoading, $ionicModal, $ionicPopup, $timeout, $state, $http, $stateParams) { 

$scope.doRefresh = function() { 
    Service.getpickup($state, $http).success(function (data) { 
     $scope.pickups = data.pickup_request; 
     console.log(data.pickup_request); 
    }) 
     .finally(function() { 
      $scope.$broadcast('scroll.refreshComplete'); 
     }); 
} 
    }); 

は私を導いてください

は、ここに私の見解です。前もって感謝します。

+0

'<イオンリフレッシャー 引っ張っテキスト= "リフレッシュするためにプル..." にリフレッシュ= "doRefresh()"> 'これを追加しましたか? –

+0

はい私は申し訳ありませんが私は上記のビューに入れて忘れて –

答えて

0
  • htmlでion-refresherタグを使用しましたか?私はあなたのコードでそれを見ることができません。ない場合は、手動で変更してみてください。このようなあなたのリストに項目を追加し、それが動作するかどうかを確認、また、この

    <ion-refresher pulling-text="Pull to refresh..." on-refresh="doRefresh()"> 
    
  • を使用しています。私は問題を発見した

    $scope.pickups.push.apply($scope.pickups, data.pickup_request); 
    
+0

私はconsole.log($ scope.pickups);私は更新されたデータを持っていますが、ビューは更新されません –

+0

push.applyを試すことができますか? – Srijith

+0

私は$ scope.pickups.push.apply($ scope.pickups、data.pickup_request)を使用しています。 $ scope.pickupsは値を更新しましたが、表示には表示されませんが、あなたの提案としては、まったく運がありません –

0

(data.pickup_requestが同様の配列であることを確認してください)。私はpickupCtrlのビューを持っていますが、私は別のコントロールでスコープ関数を呼び出していました。皆さんのガイドに感謝します。たくさんありがとうございます。

関連する問題