javascript - 如何检查 Angular 中的 Mobx 商店是否为空?
问题描述
似乎 Mobx 使用未定义对象数组填充其可观察属性。如何检查它们是否未定义或是否包含值?
我在 Mobx 商店有这样的房产:
@observable object: object[] = [];
解决方案
可观察数组的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>
推荐阅读
- node.js - TypeError:无效的架构配置:`model` 不是数组`category` 中的有效类型
- ubuntu - 我试图为我的虚拟机添加额外的空间。我从 250GB 增加到 +750GB,但无法将其添加到 lvm
- java - 存储 aes 加密数据的最佳方式
- laravel - Laravel 8,Jetstream中LOGIN模型的文件在哪里
- c# - 建议以更好的方式优化以下代码
- visual-studio - Visual Studio 2019:无法初始化 powershell 主机
- c - 我正在尝试将 PATH 添加到 Linux 中的 makefile
- raster - 在GDAL中复制光栅exif
- r - 按组汇总多个函数中的多个列
- raspberry-pi - Adafruit 的“adafruit_servokit”库在设置伺服角度时返回错误