我们正在使用ng-Cordova
开发移动应用。我们需要在页面加载时从服务器获取数据。所以我们在loadFeeds
中编写代码。示例
第1页: -
.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");
}
})
当app加载时,我们将页面标记为第1页。所以提醒会显示alert("Start");
。然后我们有一个按钮操作toggleImage
。使用这个我们重新审视第2页,直到这一切都很好。
我们的问题是
第二页有后退按钮,所以我们使用它重定向到第一页。但现在Alert not showing
。 loadFeeds not working
。请指导我们为何从第2页返回第1页时loadFeeds无效。
答案 0 :(得分:1)
使用
$scope.$on('$ionicView.enter', function(){
$scope.loadFeeds();
});
$ionicView.enter
:视图已完全进入,现在是活动视图。
无论是第一次加载还是缓存视图,都会触发此事件。
希望它有所帮助。