【发布时间】:2015-04-21 20:29:40
【问题描述】:
我正在玩 Meteor 和 autoform。
我的设置
我有一个输入字段(输入“时间”)作为“歌曲”集合架构的一部分,它强制用户输入语法 [num][num]:[num][num] 。 这是我的架构:
time: {
type: Number,
label: "Time",
optional: true,
autoform: {
afFieldInput: {
type: 'time'
}
}
}
我想做什么
点击“提交”后但验证前我想转换字符串(例如“03:45”)秒(数字) 以便验证通过而不会出现错误。
另外:从数据库中读取数据时,我想将其转换回字符串,以便将其作为值放入输入字段中。
我在 autoform、collection2 或 simple-schema 的文档中找不到答案(或者至少不理解它 ;-)
感谢您的帮助!
【问题讨论】:
-
我通过在 Sings 模式中定义
autoValue: function() {}设法将字符串转换为秒。我还没有尝试从数据库返回表单的方式。另一件事是,我需要专辑的 ID 作为歌曲文档的属性。如果没有 autoform,我已经将它作为参数从模板助手传递给Meteor.call(),但是使用 autoform 我不知道最好的方法。也许通过隐藏的输入字段?还是更花哨的方式?
标签: javascript meteor meteor-autoform