2016-02-02 101 views
0

我已經JS這個聚合物註冊的所有元素我的自定義功能後

var global_actions ={}; 
$(document).ready(function() { 

    myajaxcall(function(response){global_actions=response}); 

}); 

文件我有一個模板中的元素:

<template> 
... 
<h1>{{global_actions.greetingtext}}</h1> 
... 
</template> 

的問題是,模板繪製和初始化之前global_actions = myajaxresponse ; 我想要什麼 1.調用ajax並填充global_actions 2.使用databinding爲global_actions數據的元素繪製; 我在myahaxcall(回調)之前得到了什麼元素;

+0

你的問題並不清楚,你的意思是什麼? – Alon

+0

我更新問題 –

+0

所以把這個模板,如果.. 我不明白你爲什麼不能在ajax改變this.myproperty的價值? – Alon

回答

0

首先對AJAX的,你可以使用Ajax組件 https://elements.polymer-project.org/elements/iron-ajax

二 比方說您使用DOM綁定,並且你想把自定義元素是主

var global_actions ={}; 
$(document).ready(function() { 
    myajaxcall(function(response){ 
    //use app or this 
    app.isFinish = true; 
    app.response}); 
}); 

在html中寫入

<template is="dom-if" if="[[isFinish]]"> 
    <custom-element some-data={{app.greetingtext}}></custom-element> 
</template> 

因此,您的元素只會在接收到來自服務器的響應時呈現。

相關問題