2012-11-08 39 views
8

Tôi đang thử nghiệm với ví dụ về bảng xếp hạng và tôi muốn bỏ chọn selected_player khi bạn nhấp vào bên ngoài tên người chơi. Tôi đã tìm ra điều này để làm việc, tôi cần thêm một sự kiện nghe vào phần tử cơ thể và ngăn nó kích hoạt các phần tử khác bên trong nó. Sau đó, tôi sẽ đặt selected_player thành 0.Làm thế nào để nghe các sự kiện bấm trên toàn bộ trang trong thiên thạch?

Tuy nhiên, tôi dường như chỉ có thể thêm bản đồ sự kiện vào Mẫu?

Template.player.events({ 
    'click': function() { 
     Session.set("selected_player", this._id); 
    } 
    }); 

Tôi có thiếu gì đó không? Tôi làm cách nào để nghe sự kiện 'nhấp' cho toàn bộ trang?

+3

đặt cơ thể bên trong một mẫu và một sự kiện vào mẫu –

Trả lời

12

Không có cách nào tốt để ràng buộc các sự kiện cho toàn bộ cơ thể. Tuy nhiên, bạn có thể bọc tất cả mã của bạn trong một mẫu bên ngoài có các sự kiện, như Narven gợi ý.

<body> 
    {{> outer}} 
</body> 

<template name="outer"> 
    your stuff 
</template> 

Template.outer.events({ 
    'click': function() { 
    do stuff 
    } 
}); 
Các vấn đề liên quan