g-unit
@g-unit

Vuetify Autocomplete: почему не подставляется выбранный id?

Пример из документации не сильно видоизменен.

Проблема: при сабмите формы приходит пустое значение.
Причина: при выборе элемента из списка valueу input#friends остается пустым.
Я использую объект вместо строки, потому что в item-text должно подставляться name, а в input-value - id
Вопрос: почему input#friends пустой и как подставлять туда idвыбранного элемента?

Как я временно решил проблему:
- создал отдельно input#friendId
- создал отдельно свойство friendId
- привязал watcher на изменение friends
- в friendIdвставляю новое значение

Так в общем-то работает, но мне кажется это какой-то костыль.
Похожее для этой цели свойство item-value уже есть, но почему-то оно не работает из коробки.
  • Вопрос задан
  • 596 просмотров
Решения вопроса 1
g-unit
@g-unit Автор вопроса
В общем, разместил свой input внутрь <template v-slot:selection="data"> где имеется доступ к выбранному объекту. Получилось уже без лишнего вотчера и свойства.

Может кто даст ответ получше, но пока так...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@PEMOK
Предполагаю что v-model у autocomplete не поддерживает объекты. Создай свой контрол на основе данного
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы