javascript - 用于表单验证的 Meteor 双向数据绑定(bind)

标签 javascript data-binding meteor

我阅读了很多关于 Blaze 允许对 Meteor 0.8 进行响应式(Reactive)渲染的资源,但我似乎无法在下面找到解决我的简单问题的方法。

我正在尝试验证我的表单输入。为了简单起见,假设我只想在提交表单时更改我的 {{message}}。我在 client.js 中采用的方法只是为 helper 变量赋予一个新值。这是我过去使用 AngularJS 的方式,但似乎不仅仅是简单地更改 Meteor 中的变量。我该怎么做?

- index.html
<template name="user">
    <form>
        <input type="text" id="name">
        <p>{{message}}</p>
        <button class="submit" onclick="return false;">Submit</button>
    </form>
</template>

- client.js
Template.user.message = "";
Template.user.events = {
    'click .submit' = function(){
        Template.user.message = "valid";
    }
}

最佳答案

如果您使用 react 变量,它应该可以工作。我将在此示例中使用 session 变量:

Template.user.message = function() {
  return Session.get('userMessage');
};

Template.user.events({
  submit: function() {
    Session.set('userMessage', 'valid');
  }
});

请注意,events 接受一个对象(您的代码正在分配点击处理程序,而不是在事件映射中创建值)。

关于javascript - 用于表单验证的 Meteor 双向数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23207244/

相关文章:

javascript - 在 Javascript 中从本地目录读取文本文件

java - 了解Spring MVC中@ModelAttribute和@RequestAttribute注解的使用

Meteor.js - 如何从另一个 Web 应用程序接收 POST 数据?

javascript - 比较 3 个 javascript 变量的值

javascript - example.com 中的 setcookie(),在 www.example.com 中找不到 cookie

javascript - 谷歌条形图中的注释

apache-flex - 我可以向 Flex 中的数据绑定(bind)操作添加事件监听器吗?

c# - 使用类型填充组合框

mongodb - meteor 应用程序在 vagrant share 上的问题

javascript - MeteorJS 检查模板实例是否有 DOM