聚合物-dom重复的起始指数
Polymer - start index for dom-repeat
我使用Polymer的dom-repeat
:显示两个数组,一个接一个作为无序列表(ul
)
<ul>
<template is="dom-repeat" items="{{array1}}" index-as="position_id">
<li on-tap="select1" class$="{{_selectedStyle(selectedId, position_id)}}">
{{item.fileName}}
</li>
</template>
<template is="dom-repeat" items="{{array2}}" index-as="position_id">
<li on-tap="select2" class$="{{_selectedStyle(selectedId, position_id}}">
{{item.fileName}}
</li>
</template>
</ul>
...
_selectedStyle: function (selectedPosId, posId) {
if (selectedPosId && posId){
return (selectedPosId === posId) ? "selected" : "";
}
}
我想在所选项目上应用类,但显然它不能正常工作,因为对于两个dom重复模板selectedId
和position_id
是相同的(都从0开始)。理想情况下是在第二个dom重复模板上有偏移量,但似乎不支持此功能。在这种情况下,最好的解决方法是什么?
只需传递偏移量(array1
的长度)并将其添加到_selectedStyle()
中(请参阅下面的注释):
<li on-tap="select2" class$="{{_selectedStyle(selectedId, position_id, array1.length}}">
{{item.fileName}}
</li>
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- Windows形成web浏览器控件和Javascript更改的DOM
- Datatables:通过DOM数据源中的名称引用列
- 在DOM中查找一个模式并替换它's的内容使用jquery
- DOM事件通过JSON转换为java
- 将DOM节点值与字符串Javascript进行比较
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 流星中DOM的繁殖
- DOM元素和angular元素之间的主要区别是什么
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何将Knockout.JS与服务器已经在DOM中呈现的数据同步
- PHP-如何重定向到同一页面并更改DOM's
- 如何使用ViewCompiler手动编译DOM的一部分
- 从popup.js|Chrome扩展访问DOM
- React DOM offsetHeight before rendering
- DOM导航-上一个同级未定义
- 聚合物-dom重复的起始指数