2014-10-01 39 views
1

有一個下拉列表,像這樣:我如何寬泛的關鍵字添加到<select>

<div class="col-md-3"> 
       <select class="form-control" id="afrapporteringsTidDropdown" data-bind="options:moedeDetaljer.afrapportering"></select> 
      </div> 

這是所有好,並使用KnockoutJS完成綁定效果很好。

但是,我moedeDetaljer.afrapportering是一個包含以下列表:

afrapportering: ["0", "5", "10", "15", "20", "25", "30"] 

我的問題是:什麼是製作下拉列表中顯示爲「0分」的最優雅的方式,「5分鐘」等等?那麼基本上,如何在列表中存儲的數字之後添加分鐘?

+0

新的字符串數組,for循環?它不會起作用嗎? – 2014-10-01 10:44:46

+0

是的,但是我正在尋找比這更優雅的解決方案,如果有的話:) – 2014-10-01 10:47:25

回答

1

options結合可以採取一個功能,你可以爲你喜歡的顯示格式文本的optionsText parameter

<select class="form-control" id="afrapporteringsTidDropdown" 
    data-bind="options: afrapportering, 
       optionsText: function(item) { return item + ' minutes' }"> 
</select> 

演示JSFiddle

+0

美麗!這就是我一直在尋找的:) – 2014-10-01 11:04:14