2017-02-18 157 views
2

我正在使用Vuejs填充數字1至100的html選擇字段。我曾嘗試:Vuejs使用整數數組填充select元素

<div id="selector"> 
    <select id='row_selector' class="form-control" v-model="intArray"></select> 
</div> 

<script type="text/javascript" src="path_to/vue.js"></script> 
<script> 
const MAX_VAL = 100; 
var numArray = Array.apply(null, {length: numArray}).map(Number.call, Number) 
var app = new Vue({ 
    el: '#selector', 
    data: { 
     "intArray": numArray 
    } 
}) 

但選擇元素爲空。我是否需要使用指令來填充它?

回答

4

查看

<div id="app"> 
    <select v-model="selected"> 
    <option v-for="n in 100" :value="n">{{ n }}</option> 
    </select> 
    <p> 
    Selected: {{ selected }} 
    </p> 
</div> 

組件

new Vue({ 
    el: '#app', 
    data: { 
    selected: '' 
    } 
}) 
+0

這部分的工作 - 我得到一個下拉,似乎是正確的大小,但它是空的,沒有什麼是下一個打印到「選擇:」在選擇? –

+0

它的工作原理。檢查小提琴在這裏,https://jsfiddle.net/22kdwoxw/ –

+0

是的你是正確的snipper的作品,我認爲這個問題可能是因爲我使用jinja2 tempating和雙括號導致問題。有沒有辦法只提供一個數組到select元素? –