我是meteor的新手。我正在寻找一种方法来在模型/集合到模板之间执行双向数据绑定。我的理解是,当集合的内容发生变化时,模板会对此更改做出反应并自行更新。但是,如何在用户键入时自动收集,例如,在文本框中?
答案 0 :(得分:12)
例如,如果你有
<强> HTML 强>
<template name="home">
<input type="text" name="text" value="{{text}}"/>
</template>
客户js
Template.home.text = function() {
return MyCollection.findOne({_id:"1"}).text;
}
Template.home.events({
'change input[name=text]':function(event,context) {
MyCollection.update(_id, {$set:{text:event.target.value}});
}
});
因此,只要文本框失去焦点/输入按下/ etc
,它就会立即更新如果您想使用提交按钮&amp;对于有点凉爽的东西看看controllers branch of meteor on github 简易表格系统目前正在努力将这一点放宽。