离子$资源与旧api的兼容性

时间:2015-07-29 19:39:25

标签: javascript android angularjs ionic-framework ionic

我正在开发一个使用少量REST服务的离子项目(主要是获取) 该应用程序在浏览器模拟器和Android设备上工作得很好,Android版本高于4.2。 但是应用程序无法在具有旧api的设备上运行。 是因为$资源使用而不是$ http?

https://github.com/medhoover/celialib

这是我的controllers.js

angular.module('starter.controllers', [])

.directive('hideTabs', function($rootScope) {
  return {
      restrict: 'A',
      link: function($scope, $el) {
          $rootScope.hideTabs = 'tabs-item-hide';
          $scope.$on('$destroy', function() {
              $rootScope.hideTabs = '';
          });
      }
  };
})

.controller('DashCtrl', function($scope,$ionicScrollDelegate, Produit) {
  $scope.produits = Produit.query();
  $scope.scrollTop = function() {
    $ionicScrollDelegate.scrollTop();
  };

})

.controller('RecettesCtrl', function($scope, $ionicScrollDelegate, Recette) {
  $scope.scrollTop = function() {
    $ionicScrollDelegate.scrollTop();
  };
  $scope.limiter = 8;
  $scope.recettes = Recette.query();

  $scope.increaseLimiter = function() {
       $scope.limiter += 8;

       // Stop the ion-refresher from spinning
       $scope.$broadcast('scroll.refreshComplete');

  };
})

.controller('RecetteDetailCtrl', function($scope, $stateParams, recette) {

  $scope.recette = recette
})

.controller('AccountCtrl', function($scope) {
  $scope.settings = {
    enableFriends: true
  };
});

我的services.js

angular.module('starter.services', [])

.factory('Recette', function($resource){
      return $resource('http://bonprixtunisie.com/celialib/web/recettes/:id',{id: '@id'}, {
                          'query': { method:'GET', isArray:true, responseType:'json' },
                           'get': { method:'GET', isArray:false, responseType:'json' }
                        });
    })

.factory('Produit', function($resource){
      return $resource('http://bonprixtunisie.com/celialib/web/produits/',{}, {
                          'query': { method:'GET', isArray:true, responseType:'json'}
        });
    });

1 个答案:

答案 0 :(得分:0)

因此离子应用程序在设备Web引擎中运行,在Android上,Web引擎已过时且碎片化。这可能是它不起作用的原因。我会尝试使用人行横道引擎进行构建。然后,您将在所有Android设备上获得一致的性能。 https://crosswalk-project.org/