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 回答