Knockout.js 计算出的数组长度会中断页面呈现
我有一个计算数组变量,我注意到有时访问计算数组的“length”属性的页面会因未定义的错误而中断。这大概是因为当页面已经呈现时,计算机尚未返回任何内容Knockout.js 计算出的数组长度会中断页面呈现,knockout.js,Knockout.js,我有一个计算数组变量,我注意到有时访问计算数组的“length”属性的页面会因未定义的错误而中断。这大概是因为当页面已经呈现时,计算机尚未返回任何内容 是否有任何已知的解决方法?如果您的可观察数组的名称类似于myArray,您可以简单地执行以下操作: if (myArray && myArray.length) { // here you're safe to access length } 在JavaScript中,您可以检查是否以这种方式定义了某些内容,因为js将所有
是否有任何已知的解决方法?如果您的可观察数组的名称类似于
myArray
,您可以简单地执行以下操作:
if (myArray && myArray.length) {
// here you're safe to access length
}
在JavaScript中,您可以检查是否以这种方式定义了某些内容,因为js将所有内容(但未定义的
,null
,0
,false
,空字符串和我现在必须忘记的内容)合并为true
如果它是一个可观察的数组,则应通过以下方式进行检查:
if (myArray() && myArray().length) {
// here you're safe to access length
}
如果不包含任何代码或任何代码,此问题很可能会结束。在尝试计算其长度之前,您可以测试计算出的返回值是否
未定义。您还可以设计computed,以确保computed不会返回未定义的
。