Не удается заставить мои привязки входных значений работать должным образом в Svelte 3

#javascript #forms #svelte #svelte-3

#javascript #формы #svelte #svelte-3

Вопрос:

Я пытаюсь создать форму, используя Svelte 3. У меня есть некоторые входные данные в моей форме. И я использую #each block для создания нескольких входных данных. Но проблема в том, что привязки значений для входных данных путаются и ведут себя странно. Вот мой REPL

https://svelte.dev/repl/bdc37a81cbe04654a44b138dd973b16b?version=3.31.0

Попробуйте написать что-нибудь в опции ввода 1, слова из опции ввода 1 переходят к опции ввода 2.

Ответ №1:

Это происходит из-за вашего заполнителя:

 placeholder="Option {i  = 1}"
 

Вы меняете i значение, попробуйте:

 placeholder="Option {i   1}"
 

Комментарии:

1. Я не знаю, почему я пытался увеличить i на единицу. Мне не нужно увеличивать значение i, потому что #каждый блок уже увеличивает его. Так что мне даже не нужно писать placeholder=»Option {i 1}». Мне просто нужно было написать placeholder=»Option {i}». Спасибо, что обратили на это мое внимание. Во-вторых, запись i 1 дает мне точный номер параметра. Итак, ваше решение — лучший способ решить эту проблему.