Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问'的大小;foreach:';敲除js中的绑定>;_Javascript_Jquery_Knockout.js - Fatal编程技术网

Javascript 如何访问'的大小;foreach:';敲除js中的绑定>;

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 或者,您可以在绑定视图模型的任何位置调用:

在本文档中:使用“foreach”绑定实现迭代:

<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?这里有几个选项供您选择。