Javascript Ember无法将参数传递到操作中

Javascript Ember无法将参数传递到操作中,javascript,html,ember.js,handlebars.js,Javascript,Html,Ember.js,Handlebars.js,它不断地给我未定义的值,无论我在值中输入了什么值,或者如果我将其更改为onclick=“{{action…}}”。我已经尝试了我能想到的每一种组合。我甚至使用了a标记来查看这是否会保存值。我一点也不确定我该如何获得这个图像url 这是在ember中,我在代码的其他部分使用了{action“function name”}}组合,但这是唯一不起作用的部分 模板文件 <div class="gif-display"> {{#each giffy as |gif

它不断地给我未定义的值,无论我在值中输入了什么值,或者如果我将其更改为onclick=“{{action…}}”。我已经尝试了我能想到的每一种组合。我甚至使用了a标记来查看这是否会保存值。我一点也不确定我该如何获得这个图像url

这是在ember中,我在代码的其他部分使用了{action“function name”}}组合,但这是唯一不起作用的部分

模板文件

<div class="gif-display">
              {{#each giffy as |gif index|}}
                  <img width="150px" {{action "selectGIF" value=gif}} src={{gif.images.original.url}}>
              {{/each}}
</div>
是的,我已经测试过了,看看它是否运行了这个功能,它确实运行了,而且图像确实显示了,所以这也不是问题所在

我的问题是,是否可以将参数传递到此函数中。如果没有,是否有一个解决方案?我应该使用助手函数吗


谢谢大家!

函数参数列表是索引列表,而不是键值集合。因此,将参数作为键值对传递是错误的。相反,参数应直接在操作名称之后提供给帮助器,作为引用或文字值的空格分隔列表:

<img {{action "selectGIF" gif}} />

资料来源:



此页还显示可以将键值对提供给操作帮助器,但是这些是帮助器执行的参数,而不是实际操作的执行。

函数参数列表是索引列表,而不是键值集合。因此,将参数作为键值对传递是错误的。相反,参数应直接在操作名称之后提供给帮助器,作为引用或文字值的空格分隔列表:

<img {{action "selectGIF" gif}} />

资料来源:



此页面还显示可以将键值对提供给操作帮助器,但是这些是帮助器执行的参数,而不是实际操作的执行。

请尝试
{{action“selectGIF”gif}
。更多信息。@JeffreyWesterkamp您应该将您的评论作为答案提交,这样才能被接受为正确答案。@casafred谢谢,我刚刚做了。请尝试
{action“selectGIF”gif}
。更多信息。@JeffreyWesterkamp您应该将您的评论作为答案提交,这样才能被接受为正确答案。@casafred谢谢,我刚刚做了。
指令
不是余烬概念<代码>动作是一个
助手
@lux我已经更新了我的答案,使之与余烬术语一致。
指令
不是余烬概念<代码>行动是一个
助手
@lux我已经更新了我的答案,使之与余烬术语一致。