Meteor从模式定义的表单中获取数据
Meteor get data from form that is defined by a schema
我正在尝试建立一个用于用户创建的表单。模式的email部分设置为一个数组:
...
"emails.$.address": {
type: String,
blackbox: true
},
"emails.$.verified": {
type: Boolean,
optional: true,
blackbox: true
},
...
我使用auto form在模板内部创建表单:
{{#autoForm id="addUser" type="method" meteormethod="createUserwRole" collection="Users" schema=schema resetOnSuccess="true" }}
<fieldset>
{{> afQuickField name="fName" id="fName"}}
{{> afQuickField name="lName" id="lName"}}
{{> afQuickField name="username" id="username"}}
{{> afQuickField name="emails" id="emails"}}
{{> afFormGroup name="roles" options=options firstoption="Select Role" type="select-multiple" id="roles"}}
<div>
<button type="submit" class="btn btn-primary" data-toggle="modal" data-target="#addUser">Submit</button>
<button type="reset" class="btn btn-default">Reset</button>
</div>
</fieldset>
{{/autoForm}}
然后在提交时,我想获取数据:
Template.addUser.events({
'submit #addUser': function(e, t) {
console.log("hit");
console.log(t);
e.preventDefault();
var email = t.find("#emails.0.address").value;
var username = t.find("#username").value;
console.log(email);
Meteor.call("createUserwRole", ({"email":email, "username":username}));
}
});
但是试图找到电子邮件。Address返回错误:
TypeError: null is not an object (evaluating 't.find("#emails.0.address").value')
做错的事情太多了。请浏览简单模式和自动表单README文件。它是一个非常强大的软件包,确实使很多事情变得更容易。
-
你的模式。
仅当字段类型为 Autoform。
您指定了两个您的表单处理。使用
AutoForm.hooks
代替自定义事件监听器。AutoForm.hooks ({addUser: {onSubmit: function (doc) {console.log (doc.emais[0]。地址);console.log (doc。用户名);返回true;}}});
Object
时使用blackbox: true
。collection="Users"
和schema=schema
,请只指定一个。相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么