在Polymer中从dom repeat内部调用方法

在Polymer中从dom repeat内部调用方法,dom,polymer,polymer-1.0,polymer-1.x,Dom,Polymer,Polymer 1.0,Polymer 1.x,在这种情况下,我需要从dom repeat调用一个方法。下面是我的代码 <template is='dom-repeat' items="[[_dataArray]]" as="rowItem"> <template is='dom-repeat' items="[[_objectArray]]" as="columnItem"> <template> <span>[[_getColumnIte

在这种情况下,我需要从dom repeat调用一个方法。下面是我的代码

<template is='dom-repeat' items="[[_dataArray]]" as="rowItem">
     <template is='dom-repeat' items="[[_objectArray]]" as="columnItem">
         <template>
             <span>[[_getColumnItemValue(rowItem, columnItem)]]</span>
         </template>
     </template>
</template>

我的问题是没有调用方法
\u getColumnItemValue
。有没有更好的方法来实现这一点?

如果您的代码与粘贴的代码完全相同,那么您有一个过多的
标记

<template is='dom-repeat'>
  <template is='dom-repeat'>
     <span></span>
  </template>
</template>


必须删除最里面的模板。您正在呈现它,而不是

最终我能够使这件事正常工作。不完全是在本例中,而是在另一个项目中,具有完全相同的逻辑。唯一的变化是my_objectArray不是字符串数组,而是对象数组。因此,代码将如下所示:


{{getRowData(rowData,columnData)}
{{getRowData(rowData,columnData)}

请参见方法
getRowData

getRowData:函数(行、列){
返回行[column.key];
},

checkType:函数(columnData,类型){
var isType=false;
isType=columnData.type.toLowerCase()==type.toLowerCase();
返回isType;
},

这是一个表,它可以动态地添加或删除行和列,并显示不同类型的元素,如文本、链接、复选框、一些自定义控件,如led指示灯等

背后的逻辑是,headers数组将用于生成表列,该数组包含结构对象

{
名称:'流行名称',
关键字:“PopularName”,
键入:“文本”
}

表数据包含object数组,其中包含headers数组中指定的键。
希望这对某些人有用。

哦。那个标签实际上不在那里。我在尝试一些事情。谢谢你通知我。我不确定问题出在哪里。你能为你的问题添加更多的代码吗?我的数组看起来像:
\u dataArray=[{“XValue”:0,“WaferXAxis”:1.353912,“WaferXAxis”:-0.779266,“EndEffector”:0.035248},{“XValue”:7.370312,“WaferXAxis”:1.198273,“WaferXAxis”:-0.601959,“EndEffector”:0.011902},{“XValue”:14.578125,“WaferYAxis”:0.987854,“WaferXAxis”:-0.476074,“EndEffector”:0.004578}]和_objectArray=['EndEffector','WaferXAxis','WaferYAxis']
。此对象数组在每种情况下都可能不同。并作为属性提供。毗湿奴!!你解决了这个问题吗?在这种情况下,我解决不了这个问题。但我在我的另一个项目中也做到了同样的事情。唯一的区别是,my_objectArray不是字符串数组,而是对象数组。我使用了双向数据绑定,而不是单向数据绑定(不知道它在本例中是否有任何相关性)。我将在下面发布代码。毗湿奴看看这个问题,我被困在这里,看起来也很相似
<template is='dom-repeat'>
  <template is='dom-repeat'>
     <span></span>
  </template>
</template>