在过去,我使用iron-ajax组件并提供了一个url来设置列表项。现在,我必须设置来自php数组的列表项,该数组填充在与iron-list相同的页面上,或者我可以json_encode该数组,如果列表需要该数组而不是数组,则将其用于列表项。我似乎无法弄清楚,我没有得到列表中的任何项(我知道数组是填充的)
我用来填充数组的php,我也在对其进行json编码,因为我一直在尝试提供iron列表(数组或json )以使其正常工作:这与它正上方的列表在同一个页面上完成
$projects=array();
$projects=getUserProjects(100);
$jsonresult=json_encode($projects); 现在在我的铁清单中,我一直在尝试用不同的方法设置项目,但似乎没有一个有效,我试过了:
<iron-list items="<?php echo $jsonresult;?>" as="item">
<iron-list items="{{<?php echo $jsonresult;?>}}" as="item">
<iron-list items="[[<?php echo $jsonresult;?>]]" as="item">
<iron-list items="<?php print_r ($projects);?>" as="item">
<iron-list items="[[<?php print_r ($projects);?>]]" as="item">
<iron-list items="{{<?php print_r($projects);?>}}" as="item">当我查看源代码时,我可以看到它正在回显json或数组,但它在列表中没有显示任何内容。
如何在同一本地页面上使用数组或json字符串来填充列表?我见过的所有示例都只使用URL来填充列表。
编辑:我还尝试将iron-ajax url设置为json字符串,如下所示:
<iron-ajax url="<?php echo $jsonresult;?>" last-response="{{data}}" auto
</iron-ajax>
<iron-list items="[[data]]" as="item">但这也不管用。
我也尝试了第一个人评论的东西..类似这样的json_decode:
$projects=array();
$projects=getUserProjects(100);
$jsonresult=json_encode($projects);
$jsonde=json_decode($projects);
<iron-list items="[[<?php print_r ($jsonde);?>]]" as="item">这也不起作用。
发布于 2015-08-18 23:30:06
我在Polymer Slack频道上从用户trakkasure那里得到了答案,我只需要像这样传递它,带着单引号,没有括号,它就像它应该的那样加载了列表。
<iron-list items='<?php echo $jsonresult;?>' as="item">https://stackoverflow.com/questions/32065613
复制相似问题