将参数传递给Ember handlebars helper中的事件处理程序

时间:2014-11-15 09:33:10

标签: ember.js handlebars.js

我想重复使用相同的动作来聚焦输入字段,然后传递输入字段,例如true或false作为参数,而不是写两个动作。但是,我无法弄清楚如何传递参数;有可能吗?

E.g。 {{input focus-in="toggleSomething true" focus-out="toggleSomething false"}}是我预期的可行方式,但不是。

2 个答案:

答案 0 :(得分:2)

不幸的是,您无法像这样传递参数,传递给操作的唯一参数是文本字段的当前值。

如果您查看focusIn函数的source,您可以看到这一点,该函数调用本地sendAction函数,该函数又调用Ember.Component.sendAction传递"值&# 34;变量

答案 1 :(得分:1)

不确定这是否正确用于此但我设法将参数值传递给这样的动作 -

Traceback (most recent call last):
  File "/usr/lib/gedit-2/plugins/codecomment.py", line 276, in update_ui
    window.get_data(self.DATA_TAG).update_ui()
AttributeError: 'NoneType' object has no attribute 'update_ui'
Traceback (most recent call last):
  File "/usr/lib/gedit-2/plugins/codecomment.py", line 272, in deactivate
    window.get_data(self.DATA_TAG).deactivate()
AttributeError: 'NoneType' object has no attribute 'deactivate'

我使用的是Ember 1.13.0