2015-08-20 99 views
2

在元脚本我有:自定义聚合物元素可见时刷新数据?

Polymer({ 
    is: 'projects-page', 
    attached: function() { 
     this.async(function() { 
      // access sibling or parent elements here 
      var model = this; 
      $.ajax({ 
       url: "/api/projects", 
       headers: { "Authorization": "Bearer " + sessionStorage.getItem("accessToken") } 
      }) 
      .done(function (data) { 
       console.log(data); 
       model.projects = data; 
       model.notifyPath('projects', model.projects); 
      }) 
      .fail(function (jqXHR, textStatus) { 

      }) 
      .always(function() { 

      }); 



     }); 
    } 


}); 

我需要刷新该数据时,当它成为对用户可见的路线改变或。 我仍然发现缺乏聚合物文档,任何帮助将不胜感激。

更新: 这是部分答案。 How can I refresh/reload Polymer element, when page changes?

回答

1

您可以侦听窗口url或任何其他变量,该变量用变化事件侦听器反映您的应用程序的状态,然后重新载入您的ajax。应将model转换为您的项目页面的合适性,并且ajax-done事件监听器应使用聚合物设置功能。所以这个视图被重新填充而没有任何大的尴尬。

https://www.polymer-project.org/1.0/docs/devguide/data-binding.html#set-path https://www.polymer-project.org/1.0/docs/devguide/properties.html#change-callbacks

+0

有趣要去跑这条路一点,看看如何也许我可以通过各方面的意见下探这样的路线更改事件也许所以当它改变它触发的应用程序,然后任何事情,“注册“该应用程序中的财产将得到通知.. – Lee

+1

什么时候视图更改,但url不会更改。例如,在登录页面中,用户重定向到内容的页面,但url保持不变。 –

相关问题