2016-06-07 4 views
3

Ich verwende <app-route> in Polymer. Alles funktioniert gut, außer Umleitung. Ich habe gelesen https://www.polymer-project.org/1.0/toolbox/routing, scheint die Erklärung klar zu sein, aber aus irgendeinem Grund funktioniert es nicht so, wie ich es wollen würde.Polymer App-Route Redirect

Irgendwo in der Ansicht nach unten ich ein Element haben ...

<script> 
    Polymer({ 
     is: 'user-auth', 
     responseHandler: function(event) { 
      var token = event.detail.response.d.token; 
      if (token != '') { 
       localStorage.setItem('access_token', token); 
       this.set('route.path', '/hello'); 
      } 

     } 
    }); 
</script> 

Das Problem ist, leitet es an /x/y/z/hello statt /hello als absolute URL. Wie kann ich die Umleitung absolut machen?

+0

Hallo Andreas! Fast lief das gleiche Problem wie du. Ich denke, dass das Problem mit dem "Dies" selbst ist. Versuchen Sie, das Element durch ein document.querySelector- oder document.getElementById-Objekt zu targetieren, und wenden Sie das this.set an, nachdem Sie es ergriffen haben. Das habe ich gerade gemacht. –

+0

Auch ich sehe gerade, dass das "das" allein ist. Sie müssen das Ziel mit dieser. $. ElementId. Oder führen Sie einen document.querySelector aus, um ihn zu holen. Lass mich deine Ergebnisse wissen. –

Antwort

-3

Ohne die <app-route> ist es schwer zu sagen.

würde andere (dirty) Option:

<style> 
    #redirect { 
    display: none; 
    } 
</style> 

... 

<a id="redirect" href="/hello"></a> 

... 

<script> 
    ... 
    // at the place where you want to redirect 
    this.$.redirect.click(); 
    ... 
</script>