【发布时间】:2020-01-24 19:25:38
【问题描述】:
我有一个组件,它有 4 个实例。
用户点击数字 2,产品 B 被选中。
当 dom 被重新排序时,稍后在他选择另一个选项后,组件 card-brick 的这 4 个实例被重新排序(因为价格变化,所以这在流程中自动发生)一切都很好......除了因为被选中的元素(编号为 2 )移动到了位置 1。
并且...继续选择第二个元素而不是产品 B!
用户界面显示选择的产品D。
似乎在重新绘制 DOM 时,聚合物 2 以某种方式忽略了这个选定的属性。我怎样才能避免这种情况?
<iron-selector id="something-semantic" attr-for-selected="value" selected={{value}}>
<template is="dom-repeat" items="[[filteredProductosCategorias]]" as="productoCategoria" id="productoTipo">
<div class="card-brick" value="[[productCategoria.id]]" tabindex="1" on-keyup="_seleccionaCategoria">
</div>
</template>
</iron-selector>
选择会坚持 DOM 顺序中先前选择的元素。我怎样才能使这个选定的值也更新 don dom 更改??
有什么建议可以解决这个问题吗??用户可能会感到困惑。
【问题讨论】: