knockoutjs comment faire pour obtenir l'option sélectionnée arrayObject

Je veux obtenir de l'option sélectionnée objet

    <select data-bind="options: availableCountries,
                       value: selectedCountry, event: { select: onSelect}"></select>


<script type="text/javascript">
    //Constructor for an object with two properties
    var Country = function(name, population) {
        this.countryName = name;
        this.countryPopulation = population;   
    };       

    var viewModel = {
        availableCountries : ko.observableArray([
            new Country("UK", 65000000),
            new Country("USA", 320000000),
            new Country("Sweden", 29000000)
        ]),
        selectedCountry : ko.observable(), //Nothing selected by default
        onSelect: function(){
              console.log(viewModel.selectedCountry)
              //it is showing just an country name and what i what is whole object
              //e.g. { "UK", 65000000 } //that is selected option in selected box

        }

    };
</script>
  • Vous pouvez poster votre code réel peut-être dans un JSFiddle? Parce que ce que vous avez montré devrait fonctionner, voir: jsfiddle.net/Q7A76
  • jsfiddle.net/9MKce/3
  • Il suffit de retirer le optionsValue:'name' et il fonctionne parfaitement: jsfiddle.net/9MKce/4
  • merci @nemesv mais il va créer des problème de data-bind <span data-bind="texte: selectedSlider "></span>
InformationsquelleAutor Anil Gupta | 2013-02-05