Я пытаюсь сделать так, чтобы Kendo ComboBox для Angular не вылетал с ошибкой Prevent Expected value of type Object:
<kendo-combobox
formControlName="gender"
[data]="genders"
[textField]="'text'"
[valueField]="'value'"
[valuePrimitive]="false"
[filterable]="true"
[allowCustom]="true"
required
>
</kendo-combobox>
Ошибка может быть получена, если удалить значение и нажать Tab (комбо-блюр). На самом деле, если оставить в поле недопустимое значение, произойдет эта ошибка.
Ниже я объясню, почему я использую некоторые настройки:
textField
иvalueField
— в моем приложении я запрашиваю сложные объекты, и выбранное значение будет предоставлять некоторую информацию другим полям формы.[valuePrimitive]="false"
- выбранное значение является сложным объектом[allowCustom]="false"
— я использовал это, чтобы позволить элементу управления получить начальное значение, которого нет в списке. В моем приложении я использую фильтрацию на стороне сервера с пустым начальным списком.
При использовании в приложении (фильтрация на стороне сервера) я также получаю эту ошибку при нажатии кнопки со стрелкой, но я могу избавиться от этого, либо убедившись, что начальное значение находится в списке значений (уродливо), либо просто удалив кнопку .
Любая идея о том, как заставить это работать?