Mon goose Схема обязательное поле не работает для нескольких значений - PullRequest
3 голосов
/ 03 февраля 2020

Я создаю схему mon goose и хочу минимизировать код. Я хочу, чтобы для показанных полей требовался размер. Но когда я проверяю это, я не получаю ошибку, если размер не включен. Я пытался: (('flag-silk' || 'costume') || 'accessories-shoes'), ['flag-silk' || 'costume' || 'accessories-shoes'] и ==. Я что-то упустил или мой синтаксис неправильный?

код:

size: {
      type: String,
      required: [
        function() {
          return this.category === ('flag-silk' || 'costume' || 'accessories-shoes');
        },
        'Please enter the size of the product.'
      ]
    },

1 Ответ

3 голосов
/ 03 февраля 2020

Это неправильный синтаксис для нужного вам логического выражения. Вместо этого используйте:

type: String,
required: [
  function() {
      return ['flag-silk', 'costume', 'accessories-shoes'].indexOf(this.category) !== -1;
    },
    'Please enter the size of the product.'
  ]
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...