1

以下のコードでは、両方のボタンが正しいクリック ハンドラーをトリガーします。ただし、2 番目のボタンをクリックすると、そのオブジェクトのすべてのプロパティが未定義になります。$parent はここで使用する正しい参照ですか? これを行う別の方法はありますか?

<a class="btn rc" href="#" data-bind="click: goClick">This items works.</a>
      <div class="criteria" data-bind="with: profileCriteria">
        <a class="btn rc" href="#" data-bind="click: $parent.goClick">This doesn't relaly work</a>
      </div>
4

2 に答える 2

1

よりクリーンなアプローチであり、私の意見ではより正しいのは

<a class="btn rc" href="#" 
   data-bind="click: $parent.goClick.bind($parent)">

これにより、コンテキストがthis親になり、関数の引数がクリックされた項目のデータ コンテキストになります (profileCriteria)。

于 2013-05-16T07:38:09.053 に答える