我希望 Knockout 在用户单击 SELECT 元素中的选项时调用事件。
这是我的 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());
这是我的 HTML:
<select data-bind="foreach: availableMeals">
<option data-bind="text: mealName, click: alert('hello')" />
</select>
但是当我运行它时,即使没有实际单击任何选项,应用程序也会显示三次“hello”。
我究竟做错了什么?