在角度

时间:2016-04-19 12:02:03

标签: javascript angularjs cordova ionic-framework ngcordova

我们正在使用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 showingloadFeeds not working。请指导我们为何从第2页返回第1页时loadFeeds无效。

1 个答案:

答案 0 :(得分:1)

使用

$scope.$on('$ionicView.enter', function(){
  $scope.loadFeeds();
});

$ionicView.enter:视图已完全进入,现在是活动视图。 无论是第一次加载还是缓存视图,都会触发此事件。

希望它有所帮助。