TextField类的Ember.js事件是什么

Sal*_*ali 6 ember.js

刚开始玩Ember.js并通过阅读代码我遇到以下几行:

Em.TextField.extend({
    insertNewline: function() {
        ....
    }
});
Run Code Online (Sandbox Code Playgroud)

据我所知,这insertNewLine是一个在场内点击"输入"的事件,但在文档中查找TextField我未能找到有关此事件的信息,以及其他事件TextField.

支持哪些事件?

Rya*_*yan 6

根本不是菜鸟问题!

Ember TextField继承自Ember的TextSupport.TextSupport基本上是一个可以共享文本字段(输入)和文本区域功能的类.

如果您查看TextSupport(https://github.com/emberjs/ember.js/blob/master/packages/ember-handlebars/lib/controls/text_support.js),您会在底部看到一个关键地图的文件.将在每个键事件上查询此映射,尝试将键与函数匹配.两个默认函数是insertNewline(enter)和cancel(esc).您可以在此处添加任意数量的内容.