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); }) }