我正在尝试将数组从PHP脚本传递到自定义元素的源,这就是设置。
在PHP中,我从MySQL数据库中获取数据并填充数组 用PHP:
$rows = array();
while ($r = mysqli_fetch_assoc($result))
{
$rows[] = $r;
}
这里我有一个源类型Array的自定义组件(列表),如下所示:
Polymer ({
is: 'list-view',
properties: {
arraySource:
我正在尝试使用json encode命令传递值:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
<script src="../bower_components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="../bower_components/polymer/polymer.html">
<link rel="import" href="./list-view.html">
</head>
<body>
<dom-module id="main-view">
<template>
<div>
<list-view id="list" array-source='<?php echo json_encode($rows); ?>' as="item"></list-view>
</div>
</template>
<script>
Polymer({
is: 'main-view'
});
</script>
</dom-module>
</body>
</html>
如果我像array-source='[{ "user" : "foo" }, { "user" : "bar" }]'
那样手动放置一个简单的JSON,它可以正常工作,但是当我使用上面的方法时,控制台会弹出这个错误。我究竟做错了什么?
调试样本:
<list-view id="list" array-source='[{"user":"name1"},{"user":"name2"},{"user":"name3"} ... etc etc...
我认为它不喜欢PHP函数echo以某种方式添加的一些额外引用,但是在调试时我没有看到任何内容。