在输入助手

时间:2018-02-23 08:43:49

标签: ember.js

使用动作帮助程序在DOM元素中正常工作:

<input value="123" {{action "someAction" on="click"}}

但是,假设您正在使用输入助手生成输入字段:

{{input value=123}}

并且您希望将相同的操作粘贴到此输入帮助程序上。

docs说:

“要对特定事件(例如输入或按键)发送操作,请使用以下

{{input value=123 key-press="updateFirstName"}}

但是......

此代码不执行任何操作:

{{input type="text" value=123 click="someAction"}}

我也试过这个:

{{input type="text" value=123 action="someAction" on="click"}}

我慢慢疯了。有人能指出我在Ember输入助手中使用动作的正确方法吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

{{input value=123 key-press="updateFirstName"}}

上面的代码可以正常工作。确保updateFirstName在所需的上下文中,如果它在模板中,那么它应该存在于控制器中,或者如果它在组件中,那么它应该存在于component.js文件中。

对于点击处理程序,您可以尝试如下。

{{input value=appName click=(action "onClick")}}

您可以查看this twiddle