Javascript 可观测阵列长度未定义
我编写了从可观察数组中过滤数据的代码,但它总是抛出一个错误,表示长度未定义 下面是我的函数代码:Javascript 可观测阵列长度未定义,javascript,knockout.js,Javascript,Knockout.js,我编写了从可观察数组中过滤数据的代码,但它总是抛出一个错误,表示长度未定义 下面是我的函数代码: self.filterShowsByTheatre=function(teatr) { var stageid; if (teatr != staryteatr) { if (teatr == "") { self.Shows.removeAll(); self.loadShows(); }
self.filterShowsByTheatre=function(teatr)
{
var stageid;
if (teatr != staryteatr)
{
if (teatr == "") {
self.Shows.removeAll();
self.loadShows();
}
else {
for (var x = 0; x < self.stages().lenght; x++) {
console.log(self.stages()[x].TheatreName);
if (self.stages()[x].TheatreName == teatr)
stageid = self.stages()[x].StageId;
}
var temp = [];
for (var i = 0; i < self.Shows().length; i++) {
if(self.Shows()[i].StageId==stageid)
{
temp.push(self.Shows()[i]);
}
}
self.Shows.removeAll();
for (var z = 0; z < temp.length; z++) {
self.Shows.push(temp[z])
}
}
staryteatr = teatr;
}
}
当我试图从loadShows中读取长度时,它可以工作,但对于Filters则不行。拼写错误:
self.stages().lenght
应该是
self.stages().length
请发布用于将项目推入ArrayShanks的代码!不知道我在使用智能感知时怎么会犯这样的错误:你在问题中犯了同样的错误,所以我感觉你会再次看到这个错误-该死,我也犯了同样愚蠢的错误!
self.stages().length