【发布时间】:2017-06-11 10:51:50
【问题描述】:
我有一个服务,它返回一个对象映射,然后在 Angular 的 ngFor 中使用,它只接受数组。因此,我使用带有 lodash 的 _toArray 的 map 运算符将数据转换为数组。
虽然这可行,但我必须在需要执行此操作的任何地方导入 lodash,而且它看起来很脆弱。我打算研究创建一个自定义运算符,但也许有一个运算符已经这样做了?我似乎找不到合适的
数据:
{ 0 : {data : 'lorem'}, 1 : {data : 'lorem'}, 2 : {data : 'lorem'} }
当前:
this.http
.get('/api')
.map(data => _.toArray(data));
可能吗?
this.http
.get('/api')
.mapToArray();
【问题讨论】:
-
您可以为此使用 Angular 内置的
filter。然后,您只需将 lodash 导入定义过滤器的位置一次。 docs.angularjs.org/guide/filter