1

私の ionic アプリはhttp://www.js-data.io/docs/homeをキャッシュするために jsdata データストアを使用します 。
ion-refresher ディレクティブを使用して、アプリにプル ツー リフレッシュ機能を実装しようとしています。

doRefresh は Get Call をまったく行っていないようです。
[プルして更新] をクリックすると、以下のコードのすべての console.log メッセージが実行されます。
しかし、ネットワークのタブを確認すると、Get 呼び出しがまったく行われていないことがわかります。
データは更新されず、エラーも発生しません。
なぜこれが起こっているのか、何が間違っているのかわかりません。

私のコード:

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

コントローラ:

.controller('ProfileInfo', function($scope, Profile) {

  $scope.load = function() {
        $scope.error = undefined;


        Profile.findAll().then(function(response) {
            $scope.Profile = response[0];


          }).catch(function(err) {
            $scope.error = err;
          });
      };

   $scope.load();


$scope.doRefresh = function() {
        console.log("hi")
        $scope.error = undefined;
        $scope.Profile = [];
            Profile.findAll().then(function(response) {
            console.log($scope.Profile)
            $scope.Profile = response[0];
                console.log($scope.Profile)
            console.log("Done")

        }).catch(function(err) {
            console.log("err", err)
            $scope.error = err;
        }).finally(function(){
            console.log("in finally")
             $scope.$broadcast('scroll.refreshComplete');
        });
    };

});
4

1 に答える 1