По этой причине вы действительно должны применять обработчик события click к самим кнопкам, а не к родительскому элементу.
Вы должны изменить свою модель, чтобы она содержала объекты, представляющие команды, и имела свой обработчик щелчков. используйте эти объекты.
const myViewModel = {
myObservable: ko.observable("Initial Value"),
teams: [
{ league: "NFL", team: "Packers" },
{ league: "NBA", team: "Trail Blazers" },
{ league: "MLB", team: "Dodgers" }
],
doSomething: ({league, team}) => {
console.log("doSomething is executing");
myViewModel.myObservable(`The ${team} are an ${league} team`);
}
};
<div data-bind="foreach: teams">
<button data-bind="click: $root.doSomething, text: team"></button>
</div>
<span data-bind="text: myObservable"></span>