Javascript 如果需要,如何将当前值从dom repeat向下传播到内部dom {{formatDay(项目)}
在这种情况下,Javascript 如果需要,如何将当前值从dom repeat向下传播到内部dom {{formatDay(项目)},javascript,polymer,Javascript,Polymer,在这种情况下,lastDayOfWeek(item)没有获得dom repeat具有的值。如果,如何将项传播到dom?我觉得您的代码很合适: {{item}} * 聚合物({ 是‘x-foo’, 特性:{ 天数:{ 类型:数组, 值:函数(){ 返回[ '1/2/2016', '2/4/2016', '3/6/2016', '4/8/2016' ] } } }, Isthirday:功能(天){ 返回日===此.days[2]; } }); 由于内部模板的原因,item不同,可能是由于f
lastDayOfWeek(item)
没有获得dom repeat
具有的值。如果,如何将项
传播到dom?我觉得您的代码很合适:
{{item}}
*
聚合物({
是‘x-foo’,
特性:{
天数:{
类型:数组,
值:函数(){
返回[
'1/2/2016',
'2/4/2016',
'3/6/2016',
'4/8/2016'
]
}
}
},
Isthirday:功能(天){
返回日===此.days[2];
}
});
由于内部模板的原因,item
不同,可能是由于formattay
在lastDayOfWeek
到达它之前修改item
引起的,如下所示:
{{formatDay(项目)}
*
聚合物({
是‘x-foo’,
特性:{
天数:{
类型:数组,
值:函数(){
返回[{
价值:“1/2/2016”
}, {
价值:“2/4/2016”
}, {
价值:“3/6/2016”
}, {
价值:“4/8/2016”
}]
}
}
},
formatDay:函数(天){
如果(day.value==this.days[2].value){
day.value='changed!!';
}
返回日.value;
},
Isthirday:功能(天){
返回日期.value==“2016年3月6日”;
}
});
btw,“item”是默认的项目名称,因此as=“item”
是多余的谢谢你的回答,我会在晚上研究这个问题并给出反馈。好的,实际上在我的代码中,formatDay()不修改项目,lastDayOfWeek()也不修改项目。当我在formatDay()中输入console.log(item)时,我会得到实际值,每个迭代的值都不同。然而,在lastDayOfWeek()中,我只得到它所拥有的第一个值。奇怪…你能添加一个jsbin来演示这个问题吗?这里是一个起点:我仍然没有看到这个问题。在lastDayOfWeek
中记录item.toString()
显示更改日期:
<template is="dom-repeat" items="{{days}}" as="item">
<td class="d">{{formatDay(item)}}</td>
<template is="dom-if" if="{{ lastDayOfWeek(item) }}">
</template>
</template>