Javascript 单击AureliaJS中ul项目的.delegate

Javascript 单击AureliaJS中ul项目的.delegate,javascript,html,event-delegation,aurelia,Javascript,Html,Event Delegation,Aurelia,给定的ul列表定义如下: <ul click.delegate="onListItemClick()"> <li repeat.for="suggestion of suggestions"> ${suggestion.name} </li> </ul> ${suggestion.name} 如何将建议对象传递给onListItemClick?我知道我可以在每个li元素上放置click.delegate,

给定的
ul
列表定义如下:

<ul click.delegate="onListItemClick()">
    <li repeat.for="suggestion of suggestions">
        ${suggestion.name}
    </li>
</ul>
  • ${suggestion.name}

如何将建议对象传递给onListItemClick?我知道我可以在每个
li
元素上放置
click.delegate
,然后捕获当前的
建议
,但这不会违背事件委派的想法吗?我的意思是-然后我将附加多个事件处理程序,如果是这样的话,我可以使用
单击.trigger
。我不想这样做,因为可能有很多这样的
suggestion
对象。

将单击处理程序放在
li
元素上。这就是奥雷莉亚这次活动的重点。它允许您像这样做,而无需创建一组事件处理程序。框架只为您创建了一个事件处理程序。它代表通话。所有元素click事件都将设置为相同的函数,Aurelia将处理调用VM方法的操作

以下是要点。跑步:


您单击了建议id“${clickedId}”
  • ${suggestion.name}

这正是我所怀疑的,但我找不到任何相关信息。谢谢