私は 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>
タブキーを使用して戻るリンクを選択し、ランダムなキーを押し始めると、JavaScript コンソールに出力が表示されます。ただし、ページを読み込んでリンクを選択せずにキーを押し始めると、コンソールに出力が表示されません。
画面の読み込み時に押されたキーをリッスンするように、イベントをドキュメントにバインドするにはどうすればよいですか?