Onsen-пользовательский интерфейс и angularjs $routeParams

#angularjs #onsen-ui

#angularjs #onsen-пользовательский интерфейс

Вопрос:

при попытке преобразовать веб-приложение, созданное с использованием чистого angularjs, в приложение для iphone / Android с использованием onsen-ui.

Моя проблема в том, что я использую $routeParams на разных страницах в системе:

Es.

     .when('/request_details/:request_id',
    {
            templateUrl: 'RequestDetailsControllerView.html'
    })
    .when('/wizard_request/:service/:request_id',
     {

        templateUrl: 'WizardOfferController.html'
    })
    .when('/wizard_request/:service',
     {

            templateUrl: 'WizardOfferController.html'
    })
 

Поэтому мне нужно передать его на мой контроллер с помощью команды onsen-ui navigator

 ons.navigator.pushPage('page2.html')
 

Это можно сделать без изменения моих контроллеров, чтобы я мог поддерживать ту же структуру?

Комментарии:

1. PushPage — это не изменение местоположения. В pushPage новая страница складывается в стопку, а старая страница все еще существует. Это сильно отличается от routeProvider и routeParams.

Ответ №1:

Я думаю, что способ принятия ngRoute в основном не поддерживается Onsen UI. Если вы хотите использовать ngRoute, вы можете создать приложение с использованием чистых AngularJS и ngRoute. Итак, если вы используете Onsen UI, я думаю, вам лучше следовать способу перехода на страницу, предоставляемому Onsen UI.

http://onsenui.io/guide/components.html