2016-04-19 10 views
0

Wir entwickeln mobile App mit ng-Cordova. Wir müssen Daten vom Server erhalten, wenn Seite load.So wir Code schreiben, bekommen in loadFeeds .example page1: -loadFeeds nicht woking wenn zurück zur Seite in Winkel

.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"); 
    } 
    }) 

page2: -

.controller('SelectCategoryCtrl', function($scope,$location,$ionicHistory,$window,$http,$ionicActionSheet,BlankService) { 
      $scope.back = function(){ 
      $location.path("/page1"); 
      } 
     }) 

Wenn App laden wir calld page1. So Alarm wird zeigen alert("Start");. Dann haben wir eine Tastenaktion toggleImage. Mit diesem umschreiben wir auf page2 bis zu dieser Sache gut.

unser Problem ist

Zweite Seite Taste zurück haben so verwenden, dass wir zur ersten Seite umleiten. Aber jetzt Alert not showing. loadFeeds not working. Bitte leiten Sie uns, warum LoadFeeds nicht funktioniert, wenn Sie von Seite 2 zu Seite1 zurückkehren.

Antwort

1

Verwenden

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

$ionicView.enter: Die Ansicht vollständig abgeschlossen hat und nun die aktive Ansicht ist. Dieses Ereignis wird ausgelöst, unabhängig davon, ob es sich um die erste oder eine zwischengespeicherte Ansicht handelte.

Ich hoffe, es hilft.