如何检查ngFor中的数组是否为空?

时间:2019-04-11 09:17:46

标签: javascript angular typescript

编辑器要求我没有正确解释自己

在Angolr项目中,我获得了带有http请求的对象数组。

我想测试接收到的数组是否包含ngIF中的对象。

我尝试了:

就像评论一样,它不起作用

如果对象数组为空,则正在运行的函数将返回collection.empty,服务器将如下显示:[]

<ul *ngFor="let c of myService.myCoupons">

2 个答案:

答案 0 :(得分:0)

有多种方法检查数组是否为空。
您还可以使用Array.isArray(res)

检查res是否为数组。

var res = []
var isEmpty1 = !res.length  
var isEmpty2 = res.join("") === ""

console.log(isEmpty1) // true
console.log(isEmpty2) // true

答案 1 :(得分:0)

您可以通过键入array.length来检查数组的大小。如果响应的对象可以为null或未定义,而不是空数组,则应首先使用Array.isArray(variable)检查所涉及的对象是否确实是数组。