2016-07-19 3 views
0

Ractiveを使用して、1からnまでの数値オプションを含むドロップダウンを生成したいとします。最大値のみを持つ<select>を生成する方法

ractive = new Ractive({ 
    el: myContainer, 
    template: myTemplate, 
    data: { 
     n: 50 
    } 
}); 

しかし、何がある:だからデータのようなものに変更されます

ractive = new Ractive({ 
    el: myContainer, 
    template: myTemplate, 
    data: { 
     countries: [ 
      { id: 'AFG', name: 'Afghanistan' }, 
      { id: 'ALB', name: 'Albania' }, 
      // and so on... 
     ] 
    } 
}); 

:で

<select value='{{selectedCountry}}'> 
    <option selected disabled>Select a country</option> 
    {{#countries}} 
     <option value='{{id}}'>{{name}}</option> 
    {{/countries}} 
</select> 

select要素は、(​​)を使用して生成することができます最大値()しか持たない場合の#countriesループの構文)?

答えて

2
<select> 
{{#each Array(n):i}} 
    <option>option {{i}}</option> 
{{/each}} 
</select> 

関連ドキュメント:

+0

おかげで、あなたはそのためにドキュメントへのリンクを提供することができArrayコンストラクタ関数を呼び出しています? – jcuenod

+0

@jcuenodさんがリンクを追加しました – martypdx

関連する問題