Meteor用于表单验证的双向数据绑定
Meteor two way data binding for form validation
我阅读了很多关于Blaze允许Meteor 0.8进行反应式渲染的资源,但我似乎找不到解决下面这个简单问题的方法。
我正在尝试验证我的表单输入。为了简单起见,假设我只想在提交表单时更改{{message}}
。我在client.js
中采用的方法只是给辅助变量一个新值。这是我过去使用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";
}
}
如果使用反应变量,它应该会起作用。在这个例子中,我将使用一个会话变量:
Template.user.message = function() {
return Session.get('userMessage');
};
Template.user.events({
submit: function() {
Session.set('userMessage', 'valid');
}
});
请注意,events
接受一个对象(您的代码正在分配单击处理程序,而不是在事件映射中生成值)。
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- Telerik rad组合框多列数据绑定
- 数据绑定:'系统Char'不包含名为'xxxxx'
- OnsenUI AngularJS数据绑定无法正常工作
- Ionic-item在导航栏中进行双向数据绑定
- 基本D3.js:如何将具有其他属性的数据绑定到元素
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- ListView的ItemTemplate内的自定义HtmlControl的数据绑定失败
- $http中的Angular 1数据绑定承诺不起作用
- 在何处和何时添加具有数据绑定的元素
- 使用AngularJs数据绑定的三元运算符显示图像
- 为什么针对工厂的Angular数据绑定只适用于函数
- 敲除:如何使用可见数据绑定可见来隐藏段落标记
- 在数据绑定中使用对象敲除绑定
- 如何在angularjs中检查Kendo树视图数据绑定事件
- 将json数据绑定到剑道网格
- AngularJS数据绑定中断ngRepeat+奇怪行为
- JavaScript HTMLElement 属性上的数据绑定 在 Polymer 中
- 对没有数据绑定“选项”或“标题”的选择列表进行挖空验证
- Meteor用于表单验证的双向数据绑定