如何检查 Angular 中的 Mobx 商店是否为空?

How can I check if Mobx store is empty in Angular?

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

我在 Mobx 商店中有这样一个 属性:

  @observable object: object[] = [];

先取数组的一部分将其转换为常规数组,然后检查长度即

object.slice().length > 0

可观察数组的 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>