Chcę, aby funkcja Knockout wywoływał zdarzenie za każdym razem, gdy użytkownik kliknie opcję w elemencie SELECT.KnockoutJS: kliknij wywoływane zdarzenie przy każdej opcji w Wybierz
Oto mój JavaScript:
function ReservationsViewModel() {
this.availableMeals = [
{ mealName: "Standard (sandwich)", price: 0 },
{ mealName: "Premium (lobster)", price: 34.95 },
{ mealName: "Ultimate (whole zebra)", price: 290 }
];
}
ko.applyBindings(new ReservationsViewModel());
Tu jest mój HTML:
<select data-bind="foreach: availableMeals">
<option data-bind="text: mealName, click: alert('hello')" />
</select>
Ale gdy uruchamiam to aplikacja pokazuje „cześć” trzy razy, chociaż żadna z opcji zostały faktycznie kliknięciu.
Co robię źle?
Obrobiony perfekcyjnie, a także o wiele więcej wzoru KO-ish. Dzięki!! – user1746507
Tak, to jest idealne! Ładny przykład KO –