2014-07-13 48 views
2
傳遞正確的回調

我試圖用一個core-xhr調用一個URL,並設置爲變量的響應,這樣高分子

this.$.xhr.request({url:"<theURL>", method:'POST', body: "<xmldata>", callback : this.processXML}); 
[ .. ] 
processXML : function(response) { 
    this.data = response; //its basically window.data = response 
    console.log(this); 
} 

正如我在評論中指定,this是不是指聚合物元素有問題,而是指向window

請指教正確的方法來做到這一點。

回答

4

看起來我已經知道答案。

this.$.xhr.request({url:"<theURL>", method:'POST', body: "<xmldata>", callback : this.processXML.bind(this)}); 

使用bind(this)將綁定this到任何函數被調用。

更多於:How To Access Polymer Custom Element From Callback