Polymer 在平面字符串数组上使用dom repeat
我有一个字符串的平面数组protocol.domainNames=[a,b,c],我正试图使用以下模板在组件中呈现它:Polymer 在平面字符串数组上使用dom repeat,polymer,polymer-1.0,Polymer,Polymer 1.0,我有一个字符串的平面数组protocol.domainNames=[a,b,c],我正试图使用以下模板在组件中呈现它: <select id="select-domain"> <option>Select domain</option> <template is="dom-repeat" items="{{protocol.domainNames}}" as="domainName"> <opt
<select id="select-domain">
<option>Select domain</option>
<template is="dom-repeat" items="{{protocol.domainNames}}" as="domainName">
<option value="{{index}}">{{domainName}}</option>
</template>
</select>
不幸的是,我得到了一个空的列表:
在包含对象的显示列表中的所有示例中,我找不到任何关于不支持平面列表的内容。我做错了什么
[编辑]因此问题似乎有点复杂,请参阅以供参考。事实证明,将新项目推送到protocol.domainNames会导致问题。您需要这样做
this.push('protocol.domainNames', item);
而不是
protocol.domainNames.push(item)
这样你就可以看到数据的变化
相关文档可在找到,您需要执行
this.push('protocol.domainNames', item);
而不是
protocol.domainNames.push(item)
这样你就可以看到数据的变化
相关文档可以在上找到。另外,我发现最好避免使用字符串数组,因为双向绑定不起作用。我将我的对象序列化到对象数组中,然后这些数组工作得比较好。关于聚合物GitHub的问题 另外,我发现此时最好避免使用字符串数组,因为双向绑定不起作用。我将我的对象序列化到对象数组中,然后这些数组工作得比较好。关于聚合物GitHub的问题 这是绝对可能的。我已经用你的代码设置了一个。我可以看到选项标记的value属性正在填充,但它的内容却没有填充,这很奇怪…@benhjt非常感谢您的帮助,问题比我想象的要复杂一些。请参阅:。我把东西推到域名数组的部分似乎是个问题。这是绝对可能的。我已经用你的代码设置了一个。我可以看到选项标记的value属性正在填充,但它的内容却没有填充,这很奇怪…@benhjt非常感谢您的帮助,问题比我想象的要复杂一些。请参阅:。我把东西推到域名数组的部分似乎是个问题。谢谢Scott。我在文件里什么地方都没看到。因为我对这个阵列做了很多工作,所以我最终得到了一个不同的解决方案。我使用一个临时变量,如:var temp=[];温度推动'1';温度推动'2';温度推动'3';this.protocol.domainNames=temp.谢谢Scott。我在文件里什么地方都没看到。因为我对这个阵列做了很多工作,所以我最终得到了一个不同的解决方案。我使用一个临时变量,如:var temp=[];温度推动'1';温度推动'2';温度推动'3';this.protocol.domainNames=temp。