【发布时间】:2015-11-24 23:07:19
【问题描述】:
我正在尝试对 simpleSchema 中定义的字段使用自定义验证函数,但是错误消息不会呈现在该字段上。
num: {
type: Number,
label: "Number",
min: 1,
decimal: false, // unnecessary as this is default for Number, but for future reference
autoform: {
group: "Info",
defaultValue: function() {
//@TODO - default to next number for logged in user
return 5;
}
},
custom: function () {
Collection.simpleSchema().namedContext("addNumberForm").addInvalidKeys([{name: "num", type: "numNotUnique"}]);
}
},
我已经为它定义了一个自定义错误消息
SimpleSchema.messages({numNotUnique: "This number has already been entered"});
当我提交表单时,我可以确认自定义函数已执行,但该字段的 UI 中没有任何更改指示错误。我从SimpleSchema.debug = true; 设置中获得上下文名称“addNumberForm”,并查看默认验证为其他字段抛出的内容。
我在这里错过了什么?
【问题讨论】:
标签: javascript meteor meteor-autoform