我一直在关注backbone.js的Railscast教程,我想扩展功能以包含键盘控制。我增加了以下我的节目的看法:在backbone.js中如何绑定密钥到文档
class Raffler.Views.EntryShow extends Backbone.View
template: JST['entries/show']
events:
'click .back': 'showListing'
'keyup': 'goBack'
showListing: ->
Backbone.history.navigate("/", trigger: true)
goBack: (e) ->
console.log e.type, e.keyCode
render: ->
$(@el).html(@template(entry: @model))
this
在我的节目模板,我有以下几点:
<a href="#" class="back">Back</a>
<%= @entry.get('name') %></td>
如果我选择使用Tab键返回链接,然后开始打随机密钥我得到输出在我的JavaScript控制台。但是,如果我加载页面,并不选择链接,只是开始按键,我没有输出在我的控制台。
如何将事件绑定到文档,以便在加载屏幕时能听到按下的任何按键?
[backbone.js - 用输入值过滤集合]的可能重复(http://stackoverflow.com/questions/9244773/backbone-js-filtering-a-collection-with-the-value-从输入) – 2012-02-16 03:18:29
它是相同的功能,但我怀疑它可以被看作是一个重复,这个人具体问他如何解决一个视图的范围,绑定关键事件的文件,而不是单一输入。该文件很可能在视图范围之外。在他自己的例子中,他只是绑定到'keyup',这意味着他将其绑定到他的视图的容器元素,这很可能不是整个页面。 – Sander 2012-02-16 09:39:59