Пользовательский интерфейс Onsen и AngularJS: сменить страницу

Я использую Angular JS с фреймворком пользовательского интерфейса Onsen. В любом шаблоне для «изменения страницы» мне просто нужно поставить ng-click, вызывающий функцию:

ons.screen.presentPage('mypage.html')

Мне нужно сделать то же самое в контроллере (код javascript), другими словами, я хочу изменить страницу, не нажимая на ссылки.

Спасибо


person Danilo Paone    schedule 20.05.2014    source источник


Ответы (2)


Чтобы вызвать любую функцию, определенную в службе экрана, мне просто нужно было добавить $rootScope перед ons.screen.presentPage('mypage.html').

$rootScope.ons.screen.presentPage('mypage.html')
person Danilo Paone    schedule 24.05.2014

Вызовите функцию как обычно, как если бы вы делали это вне ng-click. Если вы загрузили onsenui.js, он будет работать без проблем.

person André Luiz    schedule 23.05.2014