Ember.js支持哪些事件?

时间:2012-11-02 00:48:20

标签: ember.js

我无法在任何地方找到此文档或在任何问题中回答。唯一确定存在的是“点击”(通过Handling events with action)。

我见过的相关问题(不回答我的问题):

3 个答案:

答案 0 :(得分:15)

支持的事件名称列在http://emberjs.com/api/classes/Ember.View.html中。只需搜索“可能的事件名称”:

触摸事件:'touchStart','touchMove','touchEnd','touchCancel'

键盘事件:'keyDown','keyUp','keyPress'

鼠标事件:'mouseDown','mouseUp','contextMenu','click','doubleClick','mouseMove','focusIn','focusOut','mouseEnter','鼠标离开“

表单活动:'submit','change','focusIn','focusOut','input'

HTML5拖放事件:'dragStart','drag','dragEnter','dragLeave','drop','dragEnd'

答案 1 :(得分:2)

这里也是a list in the source

答案 2 :(得分:1)

为了清楚起见,我只想在此列出。

来自ember-views/lib/system/event_dispatcher.js

列表:

  events: {
    touchstart  : 'touchStart',
    touchmove   : 'touchMove',
    touchend    : 'touchEnd',
    touchcancel : 'touchCancel',
    keydown     : 'keyDown',
    keyup       : 'keyUp',
    keypress    : 'keyPress',
    mousedown   : 'mouseDown',
    mouseup     : 'mouseUp',
    contextmenu : 'contextMenu',
    click       : 'click',
    dblclick    : 'doubleClick',
    mousemove   : 'mouseMove',
    focusin     : 'focusIn',
    focusout    : 'focusOut',
    mouseenter  : 'mouseEnter',
    mouseleave  : 'mouseLeave',
    submit      : 'submit',
    input       : 'input',
    change      : 'change',
    dragstart   : 'dragStart',
    drag        : 'drag',
    dragenter   : 'dragEnter',
    dragleave   : 'dragLeave',
    dragover    : 'dragOver',
    drop        : 'drop',
    dragend     : 'dragEnd'
  },