У меня есть следующая схема:
Games.attachSchema(new SimpleSchema({
title: {
type: String,
label: "Title",
max: 30
},
multiplayer: {
type: Boolean,
label: "Multiplayer",
denyUpdate: true
},
description: {
type: String,
label: "Description",
custom: function() {
var multiplayer = this.field("multiplayer");
if (multiplayer.isSet && multiplayer.value && !this.isSet) return "Description is empty!";
return true;
}
}
}));
Моя цель - проверить, пусто ли description
, но только если установлен флажок multiplayer
. Если флажок не установлен, description
заполнять не обязательно.
Я попробовал код выше, но он не проверяется. Даже если у меня нет описания и я поставил галочку, я могу отправить форму.
"Description is empty!"
где-то отображается? Проблема может заключаться в том, что возвращаемая строка оценивается какtrue
. Вместо этого я бы попробовалreturn false;
в качестве теста. - person PinkTurtle   schedule 01.10.2015custom
. - person user3475602   schedule 01.10.2015