У меня есть железный список, и я хочу заполнить его либо массивом 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">
И это тоже не сработало
Я получил ответ на канале Polymer Slack от пользователя trakkasure
Мне просто нужно было передать это в одинарных кавычках и без скобок, и он загрузил список, как следует.
<iron-list items='<?php echo $jsonresult;?>' as="item">
Других решений пока нет …