我一直在跟随Railscast教程学习backbone.js,并想扩展其功能以包括键盘控制。我将以下内容添加到我的show视图:
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控制台中得到输出。但是,如果我加载页面而不选择链接,只是开始按键,我的控制台中没有输出。
如何将事件绑定到文档,以便在加载屏幕时监听任何按键?