Как перейти на страницу в Framework7 - PullRequest
0 голосов
/ 10 октября 2018

Я только начинаю с Framework7 и хочу перейти на другую страницу при нажатии на абзац.Я пробовал несколько вещей и гуглил в течение последнего часа, но не повезло.

Вот код, который у меня есть в my-app.js :

var $$ = Dom7;

var app = new Framework7({
    // App root element
    root: '#app',
    // App Name
    name: 'My App',
    // App id
    id: 'com.myapp.test',
    // Enable swipe panel
    panel: {
      swipe: 'left',
    },
    view : {
        stackPages: true
    },
    // Add default routes
    routes: [
      {
        name: 'about',
        path: '/about/',
        url: 'about.html',
      },
      {
        name: 'index',
        path: '/index/',
        url: 'index.html'
      },
      {
        name: 'preview',
        path: '/preview/',
        url: './preview.html'
      },
    ],
    // ... other parameters
  });

 var mainView = app.views.create('.view-main');
 $$('p').on('click', function(){
     mainView.router.navigate('/preview/');
 });

КогдаЯ щелкаю абзац, ничего не происходит, и при запуске инспектора ошибок нет.Что я делаю неправильно?Спасибо.

Ответы [ 3 ]

0 голосов
/ 10 октября 2018
app.mainView.router.navigate('/preview/')

Попробуйте, если ответ @Anis предложен, но должен работать этот ответ

0 голосов
/ 19 декабря 2018

Должно работать, используя: app.router.navigate('/preview/')

0 голосов
/ 10 октября 2018

Вы можете сделать это, используя это:

self.app.router.navigate('/preview/', {reloadCurrent: true});

Также убедитесь, что HTML-макет, как это:

<div class="view">
    <!-- Initial Page, "data-name" contains page name -->
    <div data-name="preview" class="page">
        <!-- Scrollable page content -->
        <div class="page-content">
           preview page content
        </div>
    </div>
</div>

Обновление 1: в F7 версии 4 вы можетеиспользуйте это:

app.views.main.router.navigate('/login/', {reloadCurrent: true});
...