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}
这正是我所怀疑的,但我找不到任何相关信息。谢谢