2 回答

TA貢獻1887條經驗 獲得超5個贊
我看到的問題是你沒有關閉 select 內的第一個 for 循環
<% for (let location of currentCompany.locations ) { %>
<% for (let contact of location.contacts) { %>
<option value="<%= contact.id %>" <%= contact.isCompanyAdmin ? 'selected' : '' %>><%= `${contact.firstName} ${contact.lastName}` %></option>
<% } %>
<% } %>
順便說一句,我認為在 ejs 中使用字符串文字只會降低代碼的可讀性。
你可以保持簡單<%= contact.firstName %> <%= contact.lastName %>

TA貢獻1757條經驗 獲得超7個贊
我想到了:
問題是由于將 chooseAdmins
下拉列表中顯示的代碼復制到其下方的另一個類似下拉列表中而引起的,用戶可以在其中選擇新的默認位置,但我沒有更新該位置name
或 id
屬性與新下拉列表的內容相關。所以實際上并沒有出現錯誤,body-parser
看到兩個具有相同名稱的 select
元素,因此它只是將兩個元素的選定值合并到一個數組中.
我學得越多,就越明白我理解的東西是多么的少。
- 2 回答
- 0 關注
- 172 瀏覽
添加回答
舉報