8

在此文档中:http: //knockoutjs.com/documentation/foreach-binding.html迭代是使用“foreach”绑定实现的:

<tbody data-bind="foreach: people">

是否可以通过 javascript/jquery 访问此绑定的大小?

就像是 :alert('People size is '+people.size);

我需要访问大小才能进行简单的验证检查。

4

1 回答 1

18

你的意思是在 foreach 本身内?您可以在循环中调用父级,然后再次访问可观察数组:

$parent.people().length

或者在您绑定视图模型的任何地方,您都可以调用:

people().length

或者,您可以将计算的 observable 添加到您的视图模型。在您的视图模型代码中,将其分配给名为 self 的 var,然后:

var peopleCount = ko.computed(function()
{
    return self.people().length;
}
于 2013-03-07T13:41:14.050 回答