1

次のスキーマがあります。

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必須ではありません。

上記のコードを試しましたが、検証されません。説明がなく、チェックボックスをオンにしても、フォームを送信できます。

4

2 に答える 2

0

問題は検証ロジックにあると思います。に変更してみてください:

if (multiplayer.isSet && multiplayer.value && this.isSet && this.value == "")
return "Description is empty!";
于 2015-10-01T14:56:01.483 に答える