JSON
{ success: true,data {...},calendar {...}
零件
import { Component,OnInit } from '@angular/core'; import {MonthlyViewService} from "../../../monthlyView.service"; import 'rxjs/add/operator/map'; @Component({ selector: 'app-calendar',templateUrl: './calendar.component.html',styleUrls: ['./calendar.component.css'] }) export class CalendarComponent implements OnInit { constructor(private monthlyViewService: MonthlyViewService) {} ngOnInit() { this.monthlyViewService.getMonthlyData().subscribe(res => { let data = res.map(res => res.data); console.log(data); }) } }
在上面的代码中,我想从响应中访问数据,日历数据并将其存储到不同的数组中.我在地图上遇到错误 – 类型对象上不存在地图.
任何解决方案
解决方法
首先,从RxJs 6开始,你必须像这样导入运算符:
import { map } from 'rxjs/operators';
其次,你必须在map之前使用pipe:
ngOnInit() { this.monthlyViewService.getMonthlyData().subscribe(res => { let data = res.pipe( map(res => res.data) ); console.log(data); }) }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。