Полимерный список железа устанавливает элементы в массив php / json

У меня есть железный список, и я хочу заполнить его либо массивом php, либо необработанной строкой json (это может быть либо, либо, для меня не важно)

В прошлом я устанавливал элементы списка по URL, используя компонент iron-ajax и предоставляя URL. Теперь я должен установить элементы списка из массива php, который заполняется на той же странице, что и железный список, или я могу json_encode массива и использовать его для элементов списка, если список требует этого вместо массива. Я не могу понять это, хотя, я не получаю никаких элементов в списке (я знаю, что массив заполнен)

php, который я использую для заполнения массива, и я также 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 для заполнения списка.

Редактировать: я также попытался установить URL-адрес iron-ajax только для строки 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

Решение

Я получил ответ на канале Polymer Slack от пользователя trakkasure
Мне просто нужно было передать это в одинарных кавычках и без скобок, и он загрузил список, как следует.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]