Как загрузить приложение-сервис $ http при запуске в Ionic Framework?

#javascript #angularjs #ionic-framework

#javascript #angularjs #ionic-framework

Вопрос:

Как загрузить приложение-сервис $ http при запуске в Ionic Framework?

// Это сервис

 appModule.factory('NewGames', function($http, $ionicLoading) {
  // JSON Array

  var newGames = [];

  var request = {'searchString' : 'name_fr'};
  $http.get('http://example.com/rest/data.php', { cache: true}, request).success(function(response) {
      newGames = response;

  });


  return {
    all: function() {
      //$ionicLoading.hide(); 
      return newGames;

    }

  }
});
  

// Это контроллер

 myApp.controller('MainCtrl', function($scope, NewGames, $ionicSlideBoxDelegate, $stateParams, $ionicPlatform) {


  $scope.nextSlide = function() {
    $ionicSlideBoxDelegate.next();
  }

  $scope.newGames = NewGames.all();

});
  

Если вы нажмете кнопку, данные будут загружены. Как сделать так, чтобы данные загружались при запуске?

Комментарии:

1. Но добавьте var request = {‘searchString’: ‘name_fr’}; $http.get(‘ example.com/rest/data.php ‘, {cache: true}, запрос).success(функция (ответ) { newGames = response; }); в контроллере — приложения загружаются при запуске.

Ответ №1:

Используйте ionic.Platform.ready() метод, описанный здесь .

Вы можете запустить этот метод из любого места вашего приложения, будь то factory или controller.