javascript - 如何像 Ember.js 模板一样将 "escape-press"声明到 HTML 中?

标签 javascript ember.js handlebars.js

如何以比 {{input escape-press='alertUser'}} 更 HTML 的格式编写“escape-press” Action .

我有一些像这样定义的输入 <input type="text" name="item-name" value={{item.name}} onblur={{action "confirmName" value="target.value"}} />我想保留这个语法。

最佳答案

这与 onblur 的操作完全相同。在您的模板中,您将一个操作与 onkeypress 事件相关联,如下所示:

<input type="text" onkeypress={{action 'escape'}}>

然后,在 Controller 或组件中添加一个操作来处​​理它:

actions:{
    escape(e){
      if(e.key === 'Escape'){
        //your code here
      }
    }
  }

关于javascript - 如何像 Ember.js 模板一样将 "escape-press"声明到 HTML 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33356748/

相关文章:

javascript - 如何使用Ember.js的action Helper传递参数?

javascript - 如果我有 rowId,如何检查 jqgrid 行是否展开或折叠?

javascript - Ember.js RESTAdapter : Access JSON params when setting headers

ember.js - 如何在 Ember View 中根据 ID 以外的属性查找个人记录

authentication - token 认证与 Cookies

javascript - 自动对象到数组的转换

jquery - 将 undefined 传递给 Handlebars.compile

javascript - JQuery Cookie.js 保存 cookie

javascript - 如何限制JQuery selectable-helper的范围?

javascript - react native : Passing DataSource into Method from Props in _renderRow