14

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

4

1 回答 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 回答