Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在自定义函数之后注册所有元素_Javascript_Polymer 1.0_Polymer Starter Kit - Fatal编程技术网

Javascript 在自定义函数之后注册所有元素

Javascript 在自定义函数之后注册所有元素,javascript,polymer-1.0,polymer-starter-kit,Javascript,Polymer 1.0,Polymer Starter Kit,我有这个js文件 var global_actions ={}; $(document).ready(function () { myajaxcall(function(response){global_actions=response}); }); 我有一个带有模板的元素: <template> ... <h1>{{global_actions.greetingtext}}</h1> ... </template> ... {

我有这个js文件

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

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

});
我有一个带有模板的元素:

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

...
{{global_actions.greetingtext}
...
问题是,在全局_操作之前,模板draw和init=myajaxresponse; 我想要什么 1.调用ajax并填充全局操作 2.绘制数据绑定到全局动作数据的元素;
在myahaxcall(回调)之前绘制的元素

首先,对于ajax,您可以使用ajax组件

第二 假设您使用了dombind,并且您想要放置的自定义元素位于main上

 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>


因此,只有当您收到服务器的响应时,您的元素才会呈现。

您的问题不清楚。您对init的意思是什么?因此,如果。。我不明白为什么你不能在ajax中更改this.myproperty的值,因为我有10个元素,我不会对所有元素调用相同的函数。我有一个函数,它为一个全局对象中的所有元素填充数据。填充所有元素后,请在ELEMENT.ready function.抱歉,但我不理解您的问题,如果您想在ajax之后插入元素,您可以使用模板if,或者您可以让绑定系统工作,并在收到ajax响应后显示您的内容。谢谢#Alon我找到了一个解决方案全局变量:)