Мы разрабатываем мобильное приложение, использующее ng-Cordova
. Нам нужно получить данные с сервера при загрузке страницы. Поэтому мы пишем получение кода в loadFeeds
.example page1: -
.controller('HomeSecondCtrl', function($scope,$http,$location,$window,$stateParams,$ionicHistory,$ionicActionSheet,BlankService,BlankFactory) {
$scope.loadFeeds();
$scope.loadFeeds = function () {
alert("Start");//getting code
}
$scope.toggleImage = function (index) {
$location.path("/page2");
}
})
страница 2:-
.controller('SelectCategoryCtrl', function($scope,$location,$ionicHistory,$window,$http,$ionicActionSheet,BlankService) {
$scope.back = function (){
$location.path("/page1");
}
})
При загрузке приложения мы calld page1. Итак, alert Will show alert("Start");
, Затем у нас есть одно действие кнопки toggleImage
. Используя это, мы добираемся до страницы2 до этого.
наша проблема
Вторая страница имеет кнопку возврата, поэтому мы перенаправляем ее на первую страницу. Но теперь Alert not showing
. loadFeeds not working
. Пожалуйста, объясните нам, почему loadFeeds не работает, когда возвращается на страницу 1 со страницы 2.
использование
$scope.$on('$ionicView.enter', function(){
$scope.loadFeeds();
});
$ionicView.enter
: представление полностью введено и теперь является активным видом. Это событие будет срабатывать, будь то первая загрузка или кешированный вид.
Надеюсь, поможет.