2016-01-19 3 views
0

Ok так, например, мы имеем полимер-стартер-комплект с секцией пользователяполимера маршрутизации с параметрами из JavaScript

routing.html является:

page('/users', function() { 
 
     app.route = 'users'; 
 
    }); 
 

 
    page('/users/:name', function(data) { 
 
     app.route = 'user-info'; 
 
     app.params = data.params; 
 
    });
Offcourse мы имеем раздел для этого:

<section data-route="users"> 
 
       <paper-material elevation="1"> 
 
       <h2 class="page-title">Users</h2> 
 
       <p>This is the users section</p> 
 
       <a href$="{{baseUrl}}users/Addy">Addy</a><br> 
 
       <a href$="{{baseUrl}}users/Rob">Rob</a><br> 
 
       <a href$="{{baseUrl}}users/Chuck">Chuck</a><br> 
 
       <a href$="{{baseUrl}}users/Sam">Sam</a> 
 
       </paper-material> 
 
      </section>

И когда мы нажимаем на любой из HREF выше мы себе, что нам нужно URL будет http://localhost:5000/#!/users/Chuck, но всякий раз, когда я изменю имя в URL и нажмите ENTER я пойду ОШИБКУ (404 и перенаправление) Но если я просто скопируйте и поместите URL со случайным именем пользователя на новую вкладку everithing, которая будет работать нормально. Таким образом, вопрос в том, как обрабатывать изменения URL в качестве параметра

Вопрос № 2, если я бегу от Javascript app.route = «пользователей/Rob» ничего не меняет app.route = «домой» или app.route = «пользователи» отлично работают. Итак, как перейти к разделу с параметрами из javascript-кода.

ответ

0

Ok я нашел, как сделать это

app.route="user-info" 
app.params={0:"https://stackoverflow.com/users/MyUserName",name:"MyUserName"}