Meteor开发平台入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

前端代码 - 模板事件绑定

使用Template.hello.events(eventMap)方法声明hello模板中DOM对象的事件绑定。 参数eventMap是一个JS对象,属性表示要处理的事件,值表示事件处理函数。

比如,在test.js中我们为hello模板中的所有DOM对象挂接点击事件监听函数:

Template.hello.events({
  'click':function(event,tpl){...}
})

也可以使用CSS选择符为指定的DOM对象挂接监听事件:

Template.hello.events({
  'click button' : function(event,tpl){...}
});

还可以同时为多个事件指定同一个监听函数:

Template.hello.events({
  'click button,keypress input':function(event,tpl){...}
});

监听函数触发时,Meteor将传入两个参数:event表示DOM事件对象, 而tpl则代表触发事件的DOM对象所属的模板实例。通过tpl对象的jQuery 操作符可以轻松地进行DOM操作:

Template.hello.events({
  'click button#changetext':function(event,tpl){
      tpl.$("input").text("what are you doing!");
  }
});

修改test.js,实现以下功能:点击hello模板中的按钮时,弹窗提示:clicked