代码之家  ›  专栏  ›  技术社区  ›  Michael R

余烬:在带参数的焦点输出时对输入字段调用操作

  •  3
  • Michael R  · 技术社区  · 7 年前

    以下代码片段位于 {{each}} 块辅助对象及其 几乎

    {{#unless todo.isOpenForEdit}}
       <span {{action 'openForEditing' todo on='doubleClick'}}>{{todo.text}}</span>
    {{else}}
      {{input type="text" value=todo.text action='closeForEditing' on='focus-out'}}
    {{/unless}}
    

    工件

    • 我可以双击进入编辑模式(即。 openForEditing() 使用write参数正确调用。)
    • closeForEditing()

    工件不工作

    • 我不知道如何将todo对象模型作为参数传递,所以 那就是 处理程序可以进行适当的设置工作 isOpenForEdit 返回false。

    在使用输入助手时,如何将参数传递给动作处理程序?

    Q) 为了实现我的目标,我可以采取不同的方法吗?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Bartłomiej Gładys    7 年前

    您可以通过以下方式传递操作:

     {{input type="text" value=todo.text focusOut=(action 'closeForEditing' todo)}}
    
        2
  •  2
  •   Ember Freak    7 年前

    todo 通过使用动作助手创建闭合动作

    {{input type="text" value=todo.text action=(action 'closeForEditing' todo) on='focus-out'}}