Я пытаюсь использовать пользовательскую функцию проверки для поля, определенного в простой схеме, однако сообщение об ошибке не отображается в поле.
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"});
Когда я отправляю форму, я могу подтвердить, что пользовательская функция выполняется, но ничего не меняется в пользовательском интерфейсе для этого поля, указывающего на ошибку. Имя контекста «addNumberForm» я получил из настройки SimpleSchema.debug = true;
и увидел, что было выбрано для других полей с проверкой по умолчанию.
Что мне здесь не хватает?