Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果需要,如何将当前值从dom repeat向下传播到内部dom {{formatDay(项目)}_Javascript_Polymer - Fatal编程技术网

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>