Tôi đã theo dõi cùng với hướng dẫn Railscast về backbone.js và tôi muốn mở rộng chức năng bao gồm điều khiển bàn phím. Tôi thêm vào phần sau đây để xem chương trình của tôi:Trong backbone.js làm cách nào để liên kết khóa với tài liệu
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
Trong chương trình mẫu của tôi, tôi đã điều sau đây:
<a href="#" class="back">Back</a>
<%= @entry.get('name') %></td>
Nếu tôi chọn liên kết lại bằng cách sử dụng phím tab, sau đó bắt đầu đánh phím ngẫu nhiên tôi nhận được đầu ra trong giao diện điều khiển javascript của tôi. Tuy nhiên nếu tôi tải trang và không chọn liên kết và chỉ bắt đầu nhấn phím, tôi sẽ không nhận được kết quả đầu ra trong bảng điều khiển của mình.
Làm cách nào để liên kết sự kiện với tài liệu để nó sẽ nghe mọi phím được nhấn khi tải màn hình?
bản sao có thể có của [backbone.js - lọc một bộ sưu tập có giá trị từ đầu vào] (http://stackoverflow.com/questions/9244773/backbone-js-filtering-a-collection-with-the-value- từ-a-input) –
nó là chức năng tương tự nhưng tôi nghi ngờ nó có thể được xem như là một bản sao, người này đặc biệt hỏi làm thế nào anh ta có thể làm việc xung quanh phạm vi của một khung nhìn, ràng buộc một sự kiện quan trọng đối với tài liệu chứ không phải đầu vào đơn. tài liệu có nhiều khả năng nằm ngoài phạm vi của chế độ xem. trong ví dụ của anh ta, anh ta chỉ liên kết với 'keyup' có nghĩa là anh ta ràng buộc nó với phần tử container của chế độ xem của anh ấy, rất có thể không phải là toàn bộ trang. – Sander