#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.