Javascript 如何访问'的大小;foreach:';敲除js中的绑定>;
在本文档中:使用“foreach”绑定实现迭代:Javascript 如何访问'的大小;foreach:';敲除js中的绑定>;,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,在本文档中:使用“foreach”绑定实现迭代: <tbody data-bind="foreach: people"> 是否可以通过javascript/jquery访问此绑定的大小 类似于:alert('People size is'+People.size) 我需要访问大小以便进行简单的验证检查。您的意思是在foreach本身内吗?您可以调用循环中的父级,然后再次访问可观察数组: $parent.people().length 或者,您可以在绑定视图模型的任何位置调用:
<tbody data-bind="foreach: people">
是否可以通过javascript/jquery访问此绑定的大小
类似于:alert('People size is'+People.size)代码>
我需要访问大小以便进行简单的验证检查。您的意思是在foreach本身内吗?您可以调用循环中的父级,然后再次访问可观察数组:
$parent.people().length
或者,您可以在绑定视图模型的任何位置调用:
people().length
或者,您可以向视图模型添加一个计算的可观察对象。在视图模型代码中,将其分配给名为self的变量,然后:
var peopleCount = ko.computed(function()
{
return self.people().length;
}
您想在何时/何地知道?@DanielA.White我更新了问题您有权访问该上下文中的视图模型吗?console.log(self.people().length)代码>在JS模型中。我需要在循环外部访问它,但也许我可以为变量分配$parent.people().length?这里有几个选项供您选择。