0

ノックアウト データ バインドの foreach ループ内で JS 関数を呼び出す必要があります。

私は次のようなことをする必要があります:

<div data-bind="foreach:items()">
.....
<script>
  jQuery(function () { jQuery('#myid').rateit({ value:$data.value }); })
</script>
....
</div>                              

明らかに機能しません。スクリプト タグ内でデータ バインディングを適用する方法が見つかりませんでした。それを行う方法はありますか?

4

1 に答える 1

1

いいえ、できません。

コレクション内のすべてのアイテム (または任意のオブザーバブル)に対して何かを実行したい場合は、 computed observable.

これはあなたのシナリオでうまくいきます:

ko.computed(function () {
    var items = this.items();

    for (var i = 0; i < items.length; i++) {
        jQuery(function () { jQuery('#myid').rateit({ value: item[i].value }); })
    }
}, viewModel);
于 2013-04-24T05:05:12.050 に答える