0

查看.erb

<select ng-model="integration.connector_one">
  <%=options_for_select(connectors, connectors[0])%>
</select>

产生:

<select ng-model="integration.connector_one" class="ng-pristine ng-valid">
  <option value="? undefined:undefined ?"></option>
  <option value="1" selected="selected">Shopify</option>
  <option value="8">Spreadsheet</option>
  <option value="9">Pardot</option>
  <option value="10">Spreadsheet</option>
  <option value="11">Spreadsheet</option>
  <option value="12">Pardot</option>
</select>

连接器是:

[["Shopify", 1], ["Spreadsheet", 8], ["Pardot", 9], ["Spreadsheet ", 10], ["Spreadsheet ", 11], ["Pardot", 12]]

如何防止创建未定义的选项?

4

1 回答 1

1

第二个参数options_for_select是可选selected参数,它可以是单个值,或者在多个选择元素的情况下,以及要选择的值数组。在这种情况下,它正在寻找具有值的选项Shopify1标记那些被选中的选项。因为它没有找到Shopify(作为一个值),所以你得到了未定义的元素。

更改connectors[0]connectors[0][1]仅传递第一个选项的值。

于 2013-03-13T16:57:24.620 回答