Как я могу проверить, пуст ли магазин Mobx в Angular? - PullRequest
0 голосов
/ 04 июля 2018

Кажется, что Mobx заполняет свои наблюдаемые свойства массивом неопределенных объектов. Как я могу проверить, являются ли они неопределенными или содержат ли они значение?

У меня есть недвижимость в магазине Mobx, например:

  @observable object: object[] = [];

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Свойство 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>
0 голосов
/ 05 июля 2018

Сначала возьмите часть массива, чтобы преобразовать его в обычный массив, а затем проверьте длину, т.е.

object.slice().length > 0
...