Polymer 带参数的函数调用

Polymer 带参数的函数调用,polymer,Polymer,这看起来很简单,但不知何故我不知道怎么做。 我想将数据发送到发生“堆芯坍塌打开”事件的聚合物组件,但这不起作用: <core-collapse on-core-collapse-open="{{loadDetails(data)}}"> {{data.Title}} ... 如果我没有在声明性语法中使用函数语法(如下所示),loadDetails函数将命中 <core-collapse on-core-collapse-open="{{loadDetails}}"> {

这看起来很简单,但不知何故我不知道怎么做。 我想将数据发送到发生“堆芯坍塌打开”事件的聚合物组件,但这不起作用:

<core-collapse on-core-collapse-open="{{loadDetails(data)}}">
{{data.Title}}
...
如果我没有在声明性语法中使用函数语法(如下所示),loadDetails函数将命中

<core-collapse on-core-collapse-open="{{loadDetails}}">
{{data.Title}}
...

{{data.Title}
...
如何在事件中发送参数

on-core-collapse-open="{{loadDetails(data)}}"
这意味着:执行
loadDetails(data)
,其返回值将被绑定为事件处理程序。不是你想要的

此外,事件处理程序函数已接收参数:事件对象。不能向其传递其他参数。如果要传递的
data
引用了您的
this.data
属性:
loadDetails
函数已经以
this.data
的形式访问了它,因此您不需要传递它


如果您试图对两个不同的事件使用相同的处理程序函数,并为每个单独的事件传递额外的参数:传统上,您会使用匿名函数包装器,使用声明性语法是不可能的。

您可以将
数据
绑定到
核心折叠
的属性,然后使用事件处理程序的
目标
参数或
事件
参数的
目标
属性访问数据,或者如果
数据
是元素的模型只要访问
TemplateInstance
(请参阅完整示例)

我从另一篇文章中得到了答案。尽管我发布的内容不同,但我知道我可以使用相同的内容。谢谢Gunter回复这个帖子


数据不是此数据。所以,我真的需要额外的参数。让我想想是否有任何解决办法。这看起来与Dart无关。您添加了
dart polymer
标签有什么原因吗?我不确定这是否与dart有关。我现在就把它去掉。聚合物1.x的方法是:
on-core-collapse-open="{{loadDetails(data)}}"