Javascript 更新聚合物组件内嵌套数组中的项目
我有一个嵌套的重复模板,类似于:Javascript 更新聚合物组件内嵌套数组中的项目,javascript,polymer,polymer-1.0,custom-element,Javascript,Polymer,Polymer 1.0,Custom Element,我有一个嵌套的重复模板,类似于: <template is="dom-repeat" items="{{a}}" index-as="a_idx"> <tr> <template is="dom-repeat" items="{{item.b}}" index-as="b_idx"> <td> <div on-tap="handler" data-a-index=
<template is="dom-repeat" items="{{a}}" index-as="a_idx">
<tr>
<template is="dom-repeat" items="{{item.b}}" index-as="b_idx">
<td>
<div on-tap="handler" data-a-index="{{a_idx}}" data-b-index="{{b_idx}}">{{item}}</div>
</td>
</template>
</tr>
</template>
function handler(e) {
const aIdx = e.target.dataAIndex;
const bIdx = e.target.dataBIndex;
const path = `a.${aIdx}.b.${bIdx}`;
this.set(path, 1234);
}
我希望我可以将特定的单元格设置为1234(或其他),但我看到的是正确的行正在更新,但始终是第一个单元格。
path
变量看起来确实设置正确有一种简单的方法可以确定path
变量是否设置正确:console.log(path)
@Jordan,因此路径很好。我得到了a.1.b.1
或a.2.b.4
,正如我所期望的那样。我只是看不到部件updating@Michael狄更斯,你找到答案了吗?我也面临着类似的问题,我从来没有这样做过。最后放弃了聚合物,真是太遗憾了。。。