Tôi muốn Knockout gọi một sự kiện bất cứ khi nào người dùng nhấp vào một tùy chọn trong phần tử SELECT.KnockoutJS: nhấp vào sự kiện được gọi trên mọi Tùy chọn trong Chọn
Dưới đây là JavaScript của tôi:
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());
Dưới đây là HTML của tôi:
<select data-bind="foreach: availableMeals">
<option data-bind="text: mealName, click: alert('hello')" />
</select>
Nhưng khi tôi chạy này, ứng dụng cho thấy "hello" ba lần mặc dù không ai trong số các tùy chọn đã thực sự nhấp vào.
Tôi đang làm gì sai?
Làm việc hoàn hảo, và cũng là một mô hình KO-ish nhiều hơn nữa. Cảm ơn!! – user1746507
Có điều này là hoàn hảo! Ví dụ mẫu KO đẹp –