Отправка формы с несколькими условиями в Angular 2+ - PullRequest
0 голосов
/ 02 мая 2018

У меня есть угловая форма, которая проверяет информацию о пользователе и отправляет базу данных. Условия ниже:

  • Пользователь должен быть старше 64 лет,
  • Значение транспортировки для пользователя должно быть «да»
  • использовать должны жить определенные почтовые индексы.

Код, который я придумал, это просто проверка возраста и транспорта. Всякий раз, когда я набираю почтовый индекс, например, 12345, это успешно, чего не должно быть. Каков будет лучший дизайн для этой идеи? Любая помощь будет оценена.

  submit() {
if (
  this.getAge(this.member.dateOfBirth) >= 65 &&
  this.member.transportation === 'yes' ||
  this.member.zip === '21202' ||
  this.member.zip === '21205' ||
  this.member.zip === '21213' ||
  this.member.zip === '21219' ||
  this.member.zip === '21237' ||
  this.member.zip === '21222' ||
  this.member.zip === '21224' ||
  this.member.zip === '21217' ||
  this.member.zip === '21231'
) {
  alert('success for checking conditions');
} else {
  alert('Not success!');
}
}

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Ваш код может быть примерно таким:

if (this.getAge(this.member.dateOfBirth) >= 65 &&
    this.member.transportation === 'yes' &&
    ['21202', '21205', '21213', '21219', '21237',
     '21222', '21224', '21217', '21231'].indexOf(this.member.zip) >= 0) {
  alert('success for checking conditions');
} else {
  alert('Not success!');
  return false;
}
0 голосов
/ 02 мая 2018

Обычно, если this.getAge(this.member.dateOfBirth) >= 65 && this.member.transportation === 'yes' оценивается как true, все остальное игнорируется.

Что вы не проверяли, так это то, что если вы указали неправильный возраст и номер для перевозки, но действительный почтовый индекс, например, 21202, то все выражения также получат значение true:)

1007 * попробовать *

     this.getAge(this.member.dateOfBirth) >= 65 && this.member.transportation === 'yes' &&
(
      this.member.zip === '21202' ||
      this.member.zip === '21205' ||
      this.member.zip === '21213' ||
      this.member.zip === '21219' ||
      this.member.zip === '21237' ||
      this.member.zip === '21222' ||
      this.member.zip === '21224' ||
      this.member.zip === '21217' ||
      this.member.zip === '21231')
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...