是否有可能对流星进行双向数据绑定

时间:2013-03-16 00:23:29

标签: meteor

我是meteor的新手。我正在寻找一种方法来在模型/集合到模板之间执行双向数据绑定。我的理解是,当集合的内容发生变化时,模板会对此更改做出反应并自行更新。但是,如何在用户键入时自动收集,例如,在文本框中?

1 个答案:

答案 0 :(得分:12)

您可以使用template events binding

例如,如果你有

<强> 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 简易表格系统目前正在努力将这一点放宽。