2012-04-11 30 views
9

Tôi đang thử ví dụ của Leaderboard trong Meteor nhưng tôi đang làm điều gì đó sai khi thiết lập sự kiện nhấn. Trong ví dụ này, tôi có ba nút, một để thay đổi sắp xếp theo cột, một nút để thêm 5 điểm thưởng cho mọi người.Thiết lập các sự kiện đơn giản trong thiên thạch

Dưới đây là html:

<div id="outer"> 
    {{> sorter}} 
    {{> leaderboard}} 
    </div> 
    <template name="sorter"> 
    <span>Sorted by {{sortedBy}}</span> 
    {{#if sortByName}} 
    <input type="button" id="sortScore" value="sort by score" /> 
    {{else}} 
    <input type="button" id="sortName" value="sort by name" /> 
    {{/if}} 

    <input type="button" class="incAll" value="5 bonus points to all" /> 

</template> 

Và đây là js:

Template.sorter.events = { 
'click #sortName': function(){ 
    Session.set('orderby', 'name'); 
}, 
'click #sortScore': function(){ 
    Session.set('orderby', 'score'); 
}, 
'click input.incAll': function(){ 
    Players.find().forEach(function(player){ 
     Players.update(player._id, {$inc: {score: 5}}); 
    }); 
} 

}

Calling Session.set ('orderby', 'name'); trong giao diện điều khiển hoạt động và cập nhật html cho phù hợp nhưng nhấp vào các nút không. Vì vậy, tôi đang thiếu gì?

Cảm ơn

Trả lời

15

Bản đồ sự kiện với bộ chọn sẽ không khớp với các phần tử cấp cao nhất trong mẫu. Đây là một cái gì đó chúng tôi sẽ sửa chữa càng sớm càng tốt.

Có cách giải quyết dễ dàng. Gói mẫu sắp xếp của bạn theo số <div>.

http://docs.meteor.com/#eventmaps

+8

Bất kỳ ý tưởng nào nếu điều này đã được khắc phục chưa? –

+4

Có, nó đã được sửa chữa (đối với những người khác đang xem câu hỏi này) – PRB

Các vấn đề liên quan