Ho seguito un tutorial di Railscast su backbone.js e volevo estendere la funzionalità per includere il controllo della tastiera. Ho aggiunto il seguente al mio punto di vista spettacolo:In backbone.js come si associa una chiave 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
Sul mio modello di spettacolo ho il seguente:
<a href="#" class="back">Back</a>
<%= @entry.get('name') %></td>
Se seleziono il link con il tasto tab, poi iniziare a colpire chiavi casuali che ricevo uscita nella mia console javascript. Tuttavia se carico la pagina e non seleziono il collegamento e inizio a premere i tasti non ottengo alcun output nella mia console.
Come si associa l'evento al documento in modo che esso possa ascoltare qualsiasi tasto premuto durante il caricamento dello schermo?
possibile duplicato di [backbone.js: filtro di una raccolta con il valore di un input] (http://stackoverflow.com/questions/9244773/backbone-js-filtering-a-collection-with-the-value- da-a-input) –
è la stessa funzionalità ma dubito che possa essere vista come un duplicato, questa persona chiede in particolare come può aggirare l'ambito di una vista, associare un evento chiave al documento e non a un input singolo. il documento molto probabilmente al di fuori dell'ambito della vista. nel suo esempio si lega semplicemente a "keyup", il che significa che lo sta legando all'elemento contenitore della sua vista, che molto probabilmente non è l'intera pagina. – Sander