我正在尝试在视图首次加载时执行某些操作。根据离子视图文档(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?
谢谢!
答案 0 :(得分:0)
似乎$ionicView.enter
是首次加载设置的更好地方。
答案 1 :(得分:0)
我使用tabs starter应用程序尝试了这个,并将$ ionicView.loaded代码放在ChatsCtrl中。
应用程序在第一个视图中加载正常但是加载了IONIC VIEW"在我去Chats View之前,消息没有出现。
你的想法是正确的,因为"加载"只会在视图首次加载时发生一次,而"输入"每次进入视图时都会发生。