Meteor multiple-select 自动形成
Meteor multiple-select autoform
我是 meteor 的新手,我对来自 aldeed/meteor-autoform
的 meteor autoform 有疑问
我想实现一个多select离子盒。
Exercises = new Mongo.Collection('exercises');
ExerciseSchema = new SimpleSchema({
name: {
label: "Name",
type: String
},
tags: {
label: "Tags",
type: Tags
}});
Tags = new SimpleSchema({
wow: {
type: String,
allowedValues: ['red', 'green', 'blue'],
autoform: {
options: [
{label: "Red", value: "red"},
{label: "Green", value: "green"},
{label: "Blue", value: "blue"}
]
}
}});
然后在我的 html 中插入
{{#autoForm collection="Exercises" id="insertExerciseForm" type="insert" resetOnSuccess=true}}
<div class="card-content">
{{> afQuickField name='tags.wow' type='select-multiple'}}
</div>
在浏览器中它看起来是正确的
Multiple select box select
但是当我 select 多个元素并单击我的 Autoform 中的提交按钮时,我在浏览器控制台中收到此错误:
Error in insertExerciseForm insert Error: Wow must be of type String
当我从 afQuickField 中删除 type='select-multiple' 时,我只能 select 一个元素并且它工作正常。但是我需要select多个元素
有人可以帮助我吗?
我认为 type: [String]
而不是 type: String
可以完成这项工作,根据文档:https://github.com/aldeed/meteor-simple-schema
[String] 没有帮助。
我找到了。
Tags = new SimpleSchema({
wow: {
type: Array,
allowedValues: ['red', 'green', 'blue'],
autoform: {
options: [
{label: "Red", value: "red"},
{label: "Green", value: "green"},
{label: "Blue", value: "blue"}
]
},'wow.$': {
type: String
},
}});
但是现在,它只保存MongoDB中的值,如何保存标签和值?
我是 meteor 的新手,我对来自 aldeed/meteor-autoform
的 meteor autoform 有疑问我想实现一个多select离子盒。
Exercises = new Mongo.Collection('exercises');
ExerciseSchema = new SimpleSchema({
name: {
label: "Name",
type: String
},
tags: {
label: "Tags",
type: Tags
}});
Tags = new SimpleSchema({
wow: {
type: String,
allowedValues: ['red', 'green', 'blue'],
autoform: {
options: [
{label: "Red", value: "red"},
{label: "Green", value: "green"},
{label: "Blue", value: "blue"}
]
}
}});
然后在我的 html 中插入
{{#autoForm collection="Exercises" id="insertExerciseForm" type="insert" resetOnSuccess=true}}
<div class="card-content">
{{> afQuickField name='tags.wow' type='select-multiple'}}
</div>
在浏览器中它看起来是正确的 Multiple select box select
但是当我 select 多个元素并单击我的 Autoform 中的提交按钮时,我在浏览器控制台中收到此错误:
Error in insertExerciseForm insert Error: Wow must be of type String
当我从 afQuickField 中删除 type='select-multiple' 时,我只能 select 一个元素并且它工作正常。但是我需要select多个元素
有人可以帮助我吗?
我认为 type: [String]
而不是 type: String
可以完成这项工作,根据文档:https://github.com/aldeed/meteor-simple-schema
[String] 没有帮助。
我找到了。
Tags = new SimpleSchema({
wow: {
type: Array,
allowedValues: ['red', 'green', 'blue'],
autoform: {
options: [
{label: "Red", value: "red"},
{label: "Green", value: "green"},
{label: "Blue", value: "blue"}
]
},'wow.$': {
type: String
},
}});
但是现在,它只保存MongoDB中的值,如何保存标签和值?