我们正在使用 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");
}
})
当应用程序加载时,我们调用 page1。所以alert会显示alert("Start");
。然后我们有一个按钮操作toggleImage
。使用这个我们重定向到 page2 直到这一切都很好。
我们的问题是
第二页有后退按钮,因此我们可以重定向到第一页。但现在警报未显示
。 loadFeeds 不起作用
。请指导我们为什么当从第 2 页返回到第 1 页时,loadFeeds 不起作用。
最佳答案
使用
$scope.$on('$ionicView.enter', function(){
$scope.loadFeeds();
});
$ionicView.enter
: View 已完全进入,现在是事件 View 。
无论是第一次加载还是缓存的 View ,都会触发此事件。
希望有帮助。
关于javascript - 以 Angular 返回页面时加载提要不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36717773/