为什么导轨创建和未定义的选择选项?
问题描述:
view.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]]
我怎样才能防止创建未定义的选项?
答
options_for_select
的第二个参数是可选的selected
参数,该参数可以是单个值,也可以是多个选择元素以及要选择的值的数组。在这种情况下,它正在寻找值为Shopify
和1
的选项并标记选中的选项。由于它没有找到Shopify
(作为一个值),你会得到未定义的元素。
更改connectors[0]
到connectors[0][1]
只传递第一个选项的值。
没有区别。仍然有未定义的选项。如果我省略了select参数,我仍然有未定义的选项。 – Justin 2013-03-13 17:03:33
你是对的;我只是在控制台中运行这两个方法都工作正常。有没有可以插入此页面上的任何JavaScript? – 2013-03-13 17:08:30
是的..我试图使用angularJS。我删除了模型定义,并清除它...认为我需要我们ngOptions在角度,而不是实际使用options_for_select – Justin 2013-03-13 17:18:51