В 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>

Если я выберу обратную ссылку с помощью вкладки ke y, затем начните нажимать случайные клавиши. Я получаю вывод в консоли javascript. Однако, если я загружаю страницу и не выбираю ссылку, а просто начинаю нажимать клавиши, я не получаю вывода на консоль.

Как привязать событие к документу, чтобы он прослушивал любые нажатые клавиши при загрузке экрана?

6
задан map7 16 February 2012 в 02:22
поделиться