在从 0.5迁移到 Polymer 1.0时,我遇到了一件有趣的事情。认为它可能会帮助其他有类似问题的人。
我有一个我正在使用的元素<template is="dom-repeat" items="{{customers}}">...</template>
。我面临的问题是我必须将每个属性绑定放在 HTML 元素中。下面是我打算写的代码:
<template is="dom-repeat" items="{{customers}}">
<div>
{{item.name}}<br />
{{item.addr}}, {{item.addr2}}<br />
{{item.phone}}
</div>
</template>
但它只显示 的值{{item.name}}
。原因是其他属性绑定没有包装在单独的 HTML 标记中,它们根本不显示!
我尝试了以下但也没有工作:
<template is="dom-repeat" items="{{customers}}">
<div>
<p>{{item.name}}</p>
<span>{{item.addr}} {{item.addr2}}</span>
</div>
</template>
意思是,我放在{{item.name}}
一个<p>...</p>
标签内,然后放在{{item.addr}}
一个{{item.addr2}}
标签内<span>...</span>
。
然后我继续将每个属性绑定都用它们自己的 HTML 标记包裹起来,如下所示:
<template is="dom-repeat" items="{{customers}}">
<div>
<p>{{item.name}}</p>
<span style="display:block">{{item.addr}}, <span>{{item.addr2}}</span></span>
<span style="display:block;">{{item.phone}}</span>
</div>
</template>
它有效!
我真的不知道这是 1.0 的错误还是我做错了什么!如果有人知道答案,请帮忙。
提前致谢