2015-08-18 61 views
0

我有一个铁列表,我想用php数组或一个原始json字符串填充它(它可以是或者,对我无关)聚合物铁列表设置项目到PHP阵列/ json

在过去,我通过使用iron-ajax组件并提供url来设置列表项。现在我必须设置列表中的项目,这个列表项是来自与iron-list在同一页面上填充的php数组,或者我可以json_encode数组,并将其用于列表项目,如果列表需要而不是阵列。我似乎无法弄清楚,虽然,我没有得到任何项目列表(我知道该阵列已填充)

我用来填充数组,我也是json编码它,因为我一直在玩供应铁列表存储阵列或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来填充列表。

编辑:我也尝试了铁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"> 

而且也没有工作

+0

你必须json_decode并相应地使用它。 –

+0

所以我首先必须将数组转换为json然后解码json? – graffixnyc

+0

这不起作用,我有一个数组似乎很愚蠢,我不得不将它转换为json来解码它。 所以现在我也试过了: $ projects = array(); $ projects = getUserProjects(100); $ jsonresult = json_encode($ projects); $ jsonde = json_decode($ jsonresult); }}”as =“item”>,并且您没有使用 – graffixnyc

回答

0

我从用户trakkasure 聚合物松弛通道的答案,我只是不得不像这样用单引号和括号传递它,并且它应该加载列表。

<iron-list items='<?php echo $jsonresult;?>' as="item">