我有以下架构:
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
不应强制填写。
我尝试了上面的代码,但它没有验证。即使我没有描述并且我选中了复选框,我也可以提交表单。