在流星中设置简单的事件
Setting simple events in meteor
我正在 Meteor 中尝试排行榜的示例,但我在设置点击事件时做错了。在此示例中,我有三个按钮,一个用于更改按列排序,另一个用于为每个人添加 5 个奖励积分。
这是 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>
这是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}});
});
}
}
调用 Session.set('orderby', 'name'); 在控制台中可以相应地更新 html,但单击按钮不会。那么我错过了什么?
谢谢
带有选择器的事件地图与模板中的顶级元素不匹配。 这是我们将尽快修复的问题。
不过,有一个简单的解决方法。 将您的分拣机模板包装在<div>
中。
http://docs.meteor.com/#eventmaps
相关文章:
- 简单的onclick事件只起过一次作用
- 按键事件上的简单HTML输入不起作用
- 使用ReactJS使用Redux的简单状态更新事件
- 在简单模式中,取消单击时不会调用onClose事件..当我在simple-modal上加载另一个jquery对话框时
- 在Node.js中实现服务器发送事件的简单方法
- 如何在 angularjs 中的简单获取请求 json 之后添加事件侦听器
- Jquery事件,简单的点击,如何以及为什么
- 用于捕获滚动事件的跨浏览器方法(或暂时禁用滚动的更简单方法)
- 如何使用虚拟键盘在 Opera Mobile 中为简单表单触发 onsubmit() 事件
- 节点 ssh2 为一个简单的 ls 命令发送多个数据事件
- 使用 RxJS 事件流进行简单的序列管理
- 在流星中设置简单的事件
- 在简单示例中未处理和未定义 Enyo 自定义事件
- 如何将简单的 onClick 事件处理程序添加到画布元素
- 简单事件backbone.js错误
- Backbone不是为简单的模型引发事件
- 简单点击事件谷歌地图
- jQuery简单的工具提示即使事件被触发也不会显示
- 使用事件发射器的简单发布/订阅系统
- 如何在c#MVC web项目中制作一个简单的事件日历