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>
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas à ajouter, sélectionnez l'événement à la commande. Moyen plus efficace est de s'inscrire sur
selectedCountry
changements:Si vous ne voulez pas n'importe quel pays est sélectionné par défaut, vous devez ajouter
optionsCaption
de liaison à ladata-bind
:Voici de travail violon: http://jsfiddle.net/vyshniakov/tuMta/1/