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