如何在Meteor中自动更新字段?

时间:2014-11-17 03:44:41

标签: javascript meteor

我的模板中有大约20个字段,并且取决于页面上的事件(用户单击按钮,在服务器上进行一些验证,返回这些字段的更新值),我想自动更新这些字段都属于对象用户我不想使用jQuery 来单独更新这些字段。 流星中是否有办法自动更新链接到Meteor中对象的所有字段?

我的模板示例:

<template name="userForm">
    <label>First name</label>
    <input type="text" class="form-control" name="first_name" placeholder="Your name" value="{{user.first_name}}">
    <label>Last name</label>
    <input type="text" class="form-control" name="last_name" placeholder="Your last name" value="{{user.last_name}}">
</template>

使用帮助程序在页面加载时初始化字段:

Template.userForm.helpers({
    user: function(){
        return { first_name: "John", last_name: "Doe" };
    }
})

我希望在我的代码中更新我的模板中的这些字段,对象用户被修改,例如:

user.first_name="Mark". 

1 个答案:

答案 0 :(得分:1)

是的,当然,这正是meteor的liveHTML所针对的。

Session.setDefault('user', { first_name: "John", last_name: "Doe" });
Template.userForm.helpers({
    user: function() {
        return Session.get('user');
    }
})

并设置:

Session.set('user', OBJECT_FROM_SERVER);

但是,如果您正在与服务器进行交互,那么为什么不使用集合呢?