2016-08-21 14 views
0

ビューを最初にロードするときにいくつかのアクションを実行しようとしています。イオンビューのドキュメント(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 
}); 

は、私は、コンソール上で「LOADED IONIC VIEW」を参照してくださいことを期待し、それが起こることはありません。

私には間違いがありますか? Ionicのビューの最初の読み込みを聞くには、より良い方法がありますか?

ありがとうございました!

+0

あなたはhtmlページに ''が必要です。 (もちろん、このコントローラによって制御されるページ)。 ''がなければ、 '$ ionicView'イベントは発生しません。 – gianlucatursi

+0

ページには「」があり、アプリケーションが開くときを除いて、ビューにフォーカスが入るたびに$ ionicView.enterがトリガーされるため、$ ionicViewが機能することがわかります。 –

答えて

0

$ionicView.enterは、最初にセットアップをロードするのに適しているようです。

+0

私もそのイベントを聞いています。私の最初の選択でしたが、ビューが最初にロードされたときにそのイベントは発生しません。 –

0

私はこれをタブスターターアプリケーションを使用して試し、$ ionicView.loadedコードをChatsCtrlに配置しました。

アプリケーションは最初のビューで正常に読み込まれましたが、「IONIC VIEW LOADED」メッセージはチャットビューに表示されるまで表示されませんでした。

「ロード済み」はビューが最初に読み込まれるときにのみ発生するのに対して、ビューに入るたびに「入力」が発生するため、あなたは正しい考えです。

関連する問題