У меня есть простой список выбора в моем представлении Aurelia, который я пытаюсь установить значение по умолчанию для «Выбрать ...». Я также использую плагин aurelia-validation, чтобы гарантировать, что значение будет изменено до отправки формы. Плагин отлично подходит для других типов полей в моем проекте.Проверка Aurelia в списке выбора
<div class="form-group">
<label for="agencies" class="control-label">Agency</label>
<select value.bind="agencyId" class="form-control">
<option value="">Select..</option>
<option repeat.for="agency of agencies" value.bind="agency.id">${agency.name}</option>
</select>
</div>
В VM:
constructor(validation) {
this.agencies = null;
this.agencyId = 0;
this.validation = validation.on(this)
.ensure('agencyId')
.isNotEmpty();
}
activate() {
//call api and populate this.agencies
}
После страницы первоначально загружает я получаю мои агентства в списке и мое значение по умолчанию является правильным, но он показывает сообщение об ошибке проверки:
Другие поля формы, такие как текстовые поля, не делают этого и не показывают сообщения об ошибках, пока пользователь не взаимодействует с элементами управления формой.
Есть ли что-то особенное, что мне нужно сделать для списка выбора, чтобы скрыть ошибки проверки при начальной загрузке представления? Я подозреваю, что привязка списка выбора в представлении каким-то образом вызывает событие изменения.