Я могу связать с другим входным атрибутом, кроме значения атрибута в vuejs

Я новичок в веб-интерфейсе JavaScript. В настоящее время работаю над куском кода, и мне интересно, можно ли связать какой-либо другой входной атрибут, кроме value в v-model в VueJS. Вот что я имею в виду:

В моем HTML-код, я имею такой ввод:

<input type="checkbox" name="labels[]" id="label_{{$label->id}}" value="{{$label->id}} v-model="checked">

А потом я хочу, чтобы отмеченные элементы отображались по их именам ($label->name) но мне все еще нужно, чтобы их значения были их идентификаторами для бэкэнда.

<div v-for="label in checked" >@{{ label }}</div>

Это, конечно, возвращает идентификатор элемента, но мне нужно имя. Это возможно?

1 ответ

Решение

Ты можешь использовать true-value а также false-value:

<input 
 type="checkbox" 
 name="labels[]" 
 id="label_{{$label->id}}" 
 value="{{$label->id}}" 
 v-model="checked"
 true-value="{{$label->name}}"
 false-value="something else" 
 <!-- quote is not required inside true-value, false-value. 
  it will automatically set the type -->
>

Выдержка из документа:

Атрибуты true-value и false-value не влияют на атрибут value ввода, поскольку браузеры не включают непроверенные поля в представлениях формы.

Другие вопросы по тегам