2015-08-18 107 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">