-1

clickリスト項目ごとにバインドを作成しようとしている順序付けられていないリストがあります。

リスト ID とクリック バインディングを含めるにはどうすればよいですか?

<ul>
    <li id ="tab1" data-bind="click: loadGeneralDataFromServer"><span data-bind='text:value'>General</span></li>

    <li id = "tab2" data-bind="click: loadWelfareDataFromServer"><span data-bind='text:value'>Welfare</span></li>
</ul>

リストIDを使用している1つのjsとクリックバインディングを使用している別のjsとして、idとクリックバインディングを含めるにはどうすればよいですか?

4

1 に答える 1

0

このページ中段の「注2」をご覧ください。ビューモデル内でクリックをトリガーした元のイベント オブジェクトにアクセスする方法について説明します。そのイベントから、ソース要素とその ID を取得できるはずです。

簡単な例を次に示します。

<div id="div1" data-bind="click: clickDiv">Some div item</div>
<div id="div2" data-bind="click: clickDiv">another div</div>

var vm = {
    clickDiv: function(data, event) {
        alert(event.target.id);
    }
}

ko.applyBindings(vm);

jsフィドル

于 2013-04-30T13:09:09.837 に答える