私はこのテンプレートを持っています
<!--ko template: { name: 'multiCheckBtn', data: { elems: posGenders, compareWith: gender, switch: switchCheckBtn} }-->
<!--/ko-->
<script id="multiCheckBtn" type="text/html">
<span class="fakeCheck" data-bind="foreach: { data: $data.elems, as: 't' } ">
// here $data becomes alias to t and I don't how to access other params, like $data.switch
<span class="btn" data-bind="text: t, css: { selected: t == $data.compareWith() }, click: $data.switch } "></span>
</span>
</script>
私が欲しいのは、最初にテンプレートに渡された変数へのforeach
アクセスを取得することcompareWith
ですswitch
が、前にしかアクセスできませんforeach
。ループ内の$data
変数が のエイリアスになりt
、他の変数にアクセスできなくなります。
foreach
でアクセスしようとしているようにデータにアクセスできるように、データをループに渡す方法はありますか?