1

どうすればよいですか?私はここのコードに基づいて構築したエクステンダーでそれをやろうとしました:https ://github.com/jimrhoskins/knockout.localStorage

値はlocalStorageに正常に保存されますが、ページをリロードすると、Knockoutは設定値を無視し、配列の最初のオプションでオーバーライドするようです。

<select data-bind="value: pageSize, options: search_filter_data.page_sizes, optionsText: 'label'"></select>

page_sizes: [{
        value: 10,
        label: '10 Per Page'
    }, {
        value: 25,
        label: '25 Per Page'
    }, {
        value: 50,
        label: '50 Per Page'
    }, {
        value: 9999,
        label: 'All'
    }]
4

1 に答える 1

0

この例のようにoptionsValueプロパティを使用します。

例: http: //jsfiddle.net/gurkavcu/kA8W3/

<select data-bind="value: pageSize, options: page_sizes,
        optionsText: 'label', optionsValue: 'value' "></select>

function ViewModel() {

    this.page_sizes =  [{       
        value: 10,
        label: '10 Per Page'
    }, {        
        value: 25,
            label: '25 Per Page'
    }, {
        value: 50,
        label: '50 Per Page'
    }, {       
        value: 9999,
        label: 'All'
    }]; 

    this.pageSize = ko.observable(25);

};

$(function() {  

    var viewModel = new ViewModel();
    ko.applyBindings(viewModel); 


})​
于 2012-07-07T21:06:48.320 に答える