2016-01-27 8 views
2

Работая с Starter Kit Polymer 1.0, я бы хотел настроить новый маршрут, но мне нужно запустить его из функции в моем приложении. js, а не через routing.htmlPolymer 1.0 - Как использовать «страницу» для маршрутизации приложения и изменения URL-адреса

app._loadProject = function(e) { 
    // do stuff here 
    // after finished, route to our 'project' section in the app 
    app.route = 'project'; 
}; 

Это работает по большей части. Приложение направляется в «проект» <section>. Однако URL-адрес не обновляется, чтобы отразить это, поэтому в случаях, когда пользователь перезагружает страницу, они оказываются в другом разделе, чем тот, на котором они были только что - не самый дружелюбный сценарий.

Есть ли более правильный способ маршрутизации с помощью «страницы», которая не нарушает навигацию браузера?

ответ

3

ли ваша вещь в app.js:

app._loadProject = function(e) { 
    // do stuff here 
    // after finished, route to our 'project' section in the app 
    page.show('/project'); // same as page('/project') 
}; 

Добавление правила в routing.html:

page('/project', project); 
... 
function project() { 
    app.route = 'project'; 
} 
+0

Это работает и не нарушает кнопку обновления браузера! У меня был маршрут, настроенный в routing.html, но не знал, как правильно его запустить. Спасибо! – Typel

 Смежные вопросы

  • Нет связанных вопросов^_^