Javascript 如果数组没有元素,如何使条件为真?

Javascript 如果数组没有元素,如何使条件为真?,javascript,angularjs,Javascript,Angularjs,如果selectedOwnerslength是0我想将selectedOwnerDisplay设置为true,当页面最初加载时,它设置为false。对于addOwner来说,它的工作状态很好,但是对于deleteOwner来说,当selectedowner长度为

如果
selectedOwners
length是
0
我想将
selectedOwnerDisplay
设置为true,当页面最初加载时,它设置为false。对于
addOwner
来说,它的工作状态很好,但是对于
deleteOwner
来说,当
selectedowner
长度为
0){
$scope.selectedOwnerDisplay=true;
}
};

数组长度不能小于零,您可能需要:

if (selectedOwners.length === 0) { // or selectedOwners.length < 1
    $scope.selectedOwnerDisplay = true;
}
if(selectedOwners.length==0){//或selectedOwners.length<1
$scope.selectedOwnerDisplay=true;
}

数组长度不能小于零,您可能需要:

if (selectedOwners.length === 0) { // or selectedOwners.length < 1
    $scope.selectedOwnerDisplay = true;
}
if(selectedOwners.length==0){//或selectedOwners.length<1
$scope.selectedOwnerDisplay=true;
}

你吃东西的方式不对:)

您不应该尝试选中selectedOwnerDisplay,只需使用

ng-show="selectedOwners.length"

当然,还要在范围内设置selectedOwners。

您以错误的方式吃掉了您的angular:)

您不应该尝试选中selectedOwnerDisplay,只需使用

ng-show="selectedOwners.length"

当然,在作用域中设置selectedOwners。

您不必检查forEach循环内的条件,在不必检查forEach循环内的条件后再执行此操作,使用您的答案解决上述问题后再做,但我在控制台中看到错误
无法读取未定义的属性“classList”
知道我为什么有这个剑道网格隐藏了吗。检查错误点的位置,可能您有类似
myVar.classList
myVar
的内容未定义。一般来说,新问题似乎与此问题无关,因此最好发布另一个带有错误文本和相关代码的问题。感谢您的帮助,上述问题通过您的答案得以解决!上面的问题用您的答案解决了,但我在控制台中看到错误
无法读取未定义的属性“classList”
知道我为什么隐藏了这个剑道网格吗。检查错误点的位置,可能您有类似
myVar.classList
myVar
的内容未定义。一般来说,新问题似乎与此问题无关,因此最好发布另一个带有错误文本和相关代码的问题。感谢您的帮助,上述问题通过您的答案得以解决!在这种情况下,您可以使用差异请求,在服务器响应后自动呈现以查看。非常感谢您,我今天肯定学到了一些新的东西,这减少了大量代码。在这种情况下,您可以使用差异请求,自动呈现以查看,就在服务器响应之后。非常感谢,我今天确实学到了一些新东西,这减少了很多代码。