2016-06-07 88 views
3

我在聚合物中使用<app-route>。一切工作正常,除重定向。我读过https://www.polymer-project.org/1.0/toolbox/routing,这个解释似乎很清楚,但由于某种原因,它不能按照我希望的方式工作。聚合物应用路由重定向

某处在我有一个元素的观点...

<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> 

的问题是,它重定向到/x/y/z/hello,而不是/hello为绝对URL。我怎样才能使重定向绝对?

+0

嗨安德鲁!几乎和你一样遇到同样的问题。我认为问题在于“这个”本身。尝试通过document.querySelector或document.getElementById定位元素,一旦抓住它,应用this.set。这就是我刚才所做的。 –

+0

另外,我现在看到“这”是孤独的。你需要使用它来定位它。$。elementId。或者做一个document.querySelector来获取它。让我知道你的结果。 –

回答

-3

没有<app-route>很难说。

另一个(脏)的办法是:

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

... 

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

... 

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