0

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]]

未定義のオプションが作成されないようにするにはどうすればよいですか?

4

1 に答える 1

1

の2番目の引数options_for_selectは、オプションのselectedパラメーターです。これは、単一の値、または複数のselect要素の場合は、選択する値の配列です。Shopifyこの場合、値を持つオプションを探し、1選択されたものにマークを付けます。(値として)検出されないためShopify、未定義の要素を取得しています。

に変更connectors[0]connectors[0][1]て、最初のオプションの値を渡すだけにします。

于 2013-03-13T16:57:24.620 に答える