? He estado siguiendo junto con un tutorial de Backbone.js de Railscast y quería extender la funcionalidad para incluir el control del teclado. He añadido lo siguiente a mi programa de vista:En backbone.js, ¿cómo puedo vincular una clave al documento
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
En mi plantilla espectáculo que he lo siguiente:
<a href="#" class="back">Back</a>
<%= @entry.get('name') %></td>
Si selecciono el acoplamiento de nuevo usando la tecla de tabulación, a continuación, comenzar a golpear claves aleatorias que recibo salida en mi consola de JavaScript. Sin embargo, si cargo la página y no elijo el enlace y solo comienzo a presionar las teclas, no obtengo ningún resultado en mi consola.
¿Cómo vinculo el evento al documento para que escuche las teclas presionadas al cargar la pantalla?
posible duplicado de [backbone.js - filtrando una colección con el valor de una entrada] (http://stackoverflow.com/questions/9244773/backbone-js-filtering-a-collection-with-the-value- from-a-input) –
es la misma funcionalidad pero dudo que se pueda ver como un duplicado, esta persona específicamente pregunta cómo puede trabajar con el alcance de una vista, enlazar un evento de tecla hacia el documento y no hacia un entrada única el documento más probable fuera del alcance de la vista. en su propio ejemplo, se vincula a solo 'keyup', lo que significa que lo vincula al elemento contenedor de su vista, que probablemente no sea toda la página. – Sander