имя входа зависит от индекса массива - не может получить значение - PullRequest
0 голосов
/ 01 марта 2020

имя входа зависит от индекса в массиве следующим образом:

<div id="editAboutSantences<%=i%>" class="edit-container">
       <div class="input-container">
          <label> content: </label>
          <input type="text" name="inputAboutSentences<%=i%>" id="inputAboutSentences<%=i%>" value="<%= digitalCard.about.sentences[i].content %>">
      </div>
<% } %>

в контроллере. Я пытаюсь получить доступ к этому входу следующим образом:

for (let i = 0; i < digitalCard.digitalCard.about.sentences.length; i++) {
    const sentence = digitalCard.digitalCard.about.sentences[i];
    sentence.content = req.body.inputAboutSentences+i;
    console.log('inputAboutSentences0 = '+req.body.inputAboutSentences+i);
}

вход:

inputAboutSentences0 = undefined0

это не работает, потому что req.body.inputAboutSentences0 - это объект, я работал таким образом во всем проекте, а теперь застрял. Идеи как это решить?

1 Ответ

0 голосов
/ 01 марта 2020

Вы можете получить доступ к inputAboutSentences* свойству, например:

sentence.content = req.body[`inputAboutSentences${i}`];

Использование:

...