我是流星的新手。我正在寻找一种在模型/集合到模板之间执行 2 路数据绑定的方法。我的理解是,当集合的内容发生变化时,模板会对此变化做出反应并自行更新。但是,如何在用户键入时自动收集,例如在文本框中?
问问题
6694 次
1 回答
13
您可以使用模板事件绑定
例如,如果你有
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}});
}
});
因此,一旦文本框失去焦点/按下输入/等,它将立即更新
如果您想使用提交按钮并获得更酷的东西,请查看github 上流星的控制器分支,以了解目前正在开发的简单表单系统,以简化这一点。
于 2013-03-16T14:25:28.423 回答