2015-11-15 97 views
0

$ ionicview.loaded不起作用。

我可能会错过什么?

你能帮助我吗?

离子版本:1.0.0-beta.13

我检查这个参考之前发布:

app.js

app.config(function($stateProvider, $urlRouterProvider) { 
    $stateProvider 

    .state('app', { 
     url: "/app", 
     cache : false, 
     templateUrl: "templates/menu.html", 
     controller: 'AppCtrl' 
    }) 

.state('app.myPage', { 
     url: "/myPage", 
     cache : false, 
     views: { 
     'menuContent' :{ 
      templateUrl: "templates/myPage.html", 
      controller: 'myCtrl' 
     } 
     } 
    }) 

controllers.js

appControllers.controller('myCtrl', ['$scope', '$rootScope', '$ionicScrollDelegate', '$ionicPlatform', '$ionicLoading', function($scope, $rootScope, $ionicScrollDelegate, $ionicPlatform, $ionicLoading) { 

    console.log("step4"); // ok 

    ionic.Platform.ready(function() { 
    console.log("step5"); //ok 

    $rootScope.$on('$ionicView.enter', function(){ 
     console.log("step7"); //no works 
    }); 

    $rootScope.$on('$ionicView.loaded', function(){ 
     console.log("step6"); //no works 
    }); 



    $rootScope.$on('$ionicView.leave', function(){ 
     console.log("step8"); //no works 
    }); 

    $rootScope.$on('$ionicView.afterEnter', function(){ 
     console.log("step9"); //no works 
    }); 

    }); 

}]); 

我从myPage.html下想这太

<ion-view cache-view="false" view-title="My Title!"> 
    ... 
</ion-view> 

回答

2

更新您的控制器这样的:

appControllers.controller('myCtrl', ['$scope', '$rootScope', '$ionicScrollDelegate', '$ionicPlatform', '$ionicLoading', function($scope, $rootScope, $ionicScrollDelegate, $ionicPlatform, $ionicLoading) { 


    $scope.$on('$ionicView.enter', function(){ 
     console.log("step7"); 
    }); 

    $scope.$on('$ionicView.loaded', function(){ 
     console.log("step6"); 
    }); 



    $scope.$on('$ionicView.leave', function(){ 
     console.log("step8"); 
    }); 

    $scope.$on('$ionicView.afterEnter', function(){ 
     console.log("step9"); 
    }); 


}]);