无法收听$ ionicView.loaded?

时间:2016-08-21 05:18:15

标签: javascript mobile ionic-framework

我正在尝试在视图首次加载时执行某些操作。根据离子视图文档(http://ionicframework.com/docs/api/directive/ionView/),我应该监听事件$ionicView.loaded,该事件在首次加载视图时触发(视图已加载。此事件仅发生一次视图正在创建并添加到DOM )。

我试着听以下方式:

$scope.$on("$ionicView.loaded", function(event, data){
      // handle event
      console.log("IONIC VIEW LOADED");
      //updateScansList(db, $scope); //Populate list from table
 });

执行程序时,我希望在控制台上看到“IONIC VIEW LOADED”,但这种情况从未发生过。

我有没有抓错?有没有更好的方法来听取Ionic中第一次加载View?

谢谢!

2 个答案:

答案 0 :(得分:0)

似乎$ionicView.enter是首次加载设置的更好地方。

答案 1 :(得分:0)

我使用tabs starter应用程序尝试了这个,并将$ ionicView.loaded代码放在ChatsCtrl中。

应用程序在第一个视图中加载正常但是加载了IONIC VIEW"在我去Chats View之前,消息没有出现。

你的想法是正确的,因为"加载"只会在视图首次加载时发生一次,而"输入"每次进入视图时都会发生。