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 关注
- 114 浏览
添加回答
举报