OnsenUIのDOMイベント「destroy」「show」「hide」を
Angular1.xの書き方で取得する方法を教えていただけると助かります。
https://ja.onsen.io/v2/docs/guide/angular1/#dom-
initイベントは<onspage ng-init="init()">でいけそうでしたが、他が分からず、、、
現状のやり方は、親コントローラでOnsenUIのDOMイベントを受け取り、$broadcastで子コントローラ(各ページのコントローラ)に渡しています。
javascript
1app.controller('parentController', function($rootScope, $scope) { 2 // ページ表示完了時 3 document.addEventListener("show", function(e){ 4 $rootScope.$broadcast(e.target.id + '-show'); 5 }); 6});
javascript
1app.controller('childController', function($rootScope, $scope) { 2 $scope.$on('page-child-show', function(event, options) { 3 4 }); 5});
html
1<ons-page id="page-child" ng-controller="childController"> 2 コンテンツ 3</ons-page>
document.addEventListenerを使わずに、angular1でやる方法はないのかと思った次第です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。