如何在Angular中检查Mobx存储是否为空?

3

看起来Mobx使用未定义对象数组填充其可观察属性。我该如何检查它们是否未定义或者是否包含值?

我的Mobx存储中有一个属性,就像这样:

  @observable object: object[] = [];
2个回答

3

可观察数组的length属性与普通数组完全相同,因此只需检查object.length === 0即可确定object数组是否为空。

const { observable } = mobx;

const object = observable([]);
console.log(`object is ${object.length === 0 ? 'empty' : 'not empty'}`);
<script src="https://unpkg.com/mobx@5.0.3/lib/mobx.umd.min.js"></script>


1

首先取数组的一个切片,将其转换为常规数组,然后检查长度,即

object.slice().length > 0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接