Ember.js 单击collectionView的itemViewClass的事件,该collectionView直接在Handlebar文件中定义

Ember.js 单击collectionView的itemViewClass的事件,该collectionView直接在Handlebar文件中定义,ember.js,handlebars.js,Ember.js,Handlebars.js,这是我的密码: {{#collection contentBinding="someArray"}} {{#view valueBinding="view.content"}} <a>{{view.value}}</a> {{/view}} {{/collection}} {{{#collection contentBinding=“someArray”} {{{#view valueBinding=“view.content”} {{view.valu

这是我的密码:

{{#collection contentBinding="someArray"}}
  {{#view valueBinding="view.content"}}
    <a>{{view.value}}</a>
  {{/view}}
{{/collection}}
{{{#collection contentBinding=“someArray”}
{{{#view valueBinding=“view.content”}
{{view.value}}
{{/view}
{{/collection}
我想为上面的视图标签添加一个点击事件,我应该如何完成?我试过以下方法,但没有用:

{{#collection contentBinding="someArray"}}
  {{#view valueBinding="view.content" clickBinding="someFunction"}}
    <a>{{view.value}}</a>
  {{/view}}
{{/collection}}
{{{#collection contentBinding=“someArray”}
{{{#view valueBinding=“view.content”clickBinding=“someFunction”}
{{view.value}}
{{/view}
{{/collection}

尝试
eventHandler
是视图中接受
事件的函数。如果需要,您可以传递一个上下文:
,(
情况下的当前把手上下文),该上下文可以通过处理程序中的
事件上下文
访问。

尝试
事件处理程序
是视图中接受
事件的函数。如果需要,您可以传递一个上下文:
,(在
this
的情况下,当前的车把上下文)该上下文可以通过处理程序中的
事件.上下文来访问。

谢谢,它可以工作:),但是这个{{action}助手也可以用于其他标记吗?是的,完全可以。顺便说一下,如果您使用ember路由体系结构(有关详细信息,请参阅),则默认情况下,未定义
目标的
{{action eventHandler}}
将在当前路由(或祖先)中查找
eventHandler
。如果处理程序是事件转换,您可以使用
{{action eventHandler href=true}}
来填充
href
正确的路由路径——这只适用于
标记。太好了!我们还能做一件事吗?{{action someFunction target=“MyApp.router.someController”}}因为有时我们需要跨控制器处理事件。这现在可能可以工作,但在1.8版本中会被弃用:直接在视图上实现的操作处理程序被弃用,而在
操作
对象上使用操作处理程序(action:
clearNotification
on)谢谢这个工作:),但是这个{{{action}}助手也可以用于其他标记吗?是的,完全可以。顺便说一下,如果您使用ember路由体系结构(有关详细信息,请参阅),则默认情况下,未定义
目标的
{{action eventHandler}}
将在当前路由(或祖先)中查找
eventHandler
。如果处理程序是事件转换,您可以使用
{{action eventHandler href=true}}
来填充
href
正确的路由路径——这只适用于
标记。太好了!我们还能做一件事吗?{{action someFunction target=“MyApp.router.someController”}}因为有时我们需要跨控制器处理事件。这现在可能可以工作,但在1.8版本中会被弃用:直接在视图上实现的操作处理程序被弃用,而在
操作
对象上使用操作处理程序(操作:
clearNotification
on)