Я вызываю функцию на ng-init, и на этой странице я нажимаю новую страницу на страницу «Навигатор» нажатием кнопки. И на дочерней странице я вывожу текущую страницу. Теперь я хочу перезагрузить родительскую страницу, когда дочерняя страница будет удалена из стека страниц.AngularJS OnsenUI перезагружает родительскую страницу на nav.popPage() на дочерней странице
Вот код:
HTML
<ons-navigator var="nav" page="page1.html">
</ons-navigator>
<ons-template id="page1.html">
<ons-page ng-controller="pageOneController" ng-init="reload()">
<ons-toolbar>
<div class="center">Page 1</div>
</ons-toolbar>
<ons-button ng-click="nav.pushPage('page2.html')">Push Page</ons-button>
</ons-page>
</ons-template>
<ons-template id="page2.html">
<ons-page>
<ons-toolbar>
<div class="center">Page 2</div>
</ons-toolbar>
<ons-button ng-click="nav.popPage();">Pop Page</ons-button>
</ons-page>
</ons-template>
AngularJS
module.controller('pageOneController', function(){
$scope.reload = function(){
console.log('Page one controller reloaded');
}
});
Update
одно решение перезагрузить приложение с помощью
window.location.reload(true);
Я попытался это, но функция перезагрузки не отозван replacePage Так я перезагрузки все приложение с помощью window.location.reload (истина); –
Проверьте консоль в кодеде, которую я предоставил. Каждый раз, когда вы нажимаете кнопку «PopPage», появляется новое сообщение ... поэтому вызывается функция перезагрузки. –
Однако ваш ответ кажется правильным. Попробуй это, когда я покончу с дизайном моего приложения. –