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

Joh*_*iss 13 meteor

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

Aks*_*hat 12

您可以使用模板事件绑定

例如,如果你有

HTML

<template name="home">
    <input type="text" name="text" value="{{text}}"/>
</template>
Run Code Online (Sandbox Code Playgroud)

客户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}});
    }
});
Run Code Online (Sandbox Code Playgroud)

因此,只要文本框失去焦点/输入按下/等,它就会立即更新

如果你想使用提交按钮和更酷的东西看看github上meteor控制器分支,那么目前正在进行的简易表格系统可以稍微简化一下.