У меня есть служба, которая возвращает карту объекта, которая затем используется в Angular's ngFor, которая принимает только массивы. Итак, я использую оператор map с _toArray lodash для преобразования данных в массив.RxJS5 - Оператор для преобразования карты объекта в массив
Хотя это работает, мне тогда нужно импортировать lodash везде, где мне нужно это делать, и это кажется хрупким. Я собирался изучить создание пользовательского оператора, но, возможно, есть оператор, который уже делает это? Я не могу найти правильный (ы)
данных:
{ 0 : {data : 'lorem'}, 1 : {data : 'lorem'}, 2 : {data : 'lorem'} }
Текущая:
this.http
.get('/api')
.map(data => _.toArray(data));
возможно?
this.http
.get('/api')
.mapToArray();
Вы можете использовать Угловые встроенный 'filter' для этого. Затем вам нужно импортировать lodash только один раз, где будет определен ваш фильтр. https://docs.angularjs.org/guide/filter – aarosil