【发布时间】:2018-10-16 08:35:30
【问题描述】:
我有一个从 http 请求返回对象的服务。
我正在尝试将响应作为数据源输入传递,但它会引发错误 Argument of type 'Object' is not assignable to parameter of type 'ReleasenoteData'
我需要显示标题。请帮忙
响应将如下所示,
{
"results":[
{
"id":"203901655",
"type":"page",
"status":"current",
"title":"Some Title",
"restrictions":{
},
.....
下面是我的代码,
import { Component, OnInit, ViewChild } from '@angular/core';
import { ReleaseService } from './release.service';
import {MatPaginator, MatSort, MatTableDataSource} from '@angular/material';
@Component({
selector: 'releases',
templateUrl: './releases.component.html'
})
export class ReleasesComponent implements OnInit {
title = 'Release notes';
displayedColumns = ['releasenotes'];
dataSource: MatTableDataSource<ReleasenoteData>;
data:any;
@ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort;
constructor ( private releaseNotes: ReleaseService ) {
}
ngOnInit () {
const data: ReleasenoteData[] = [];
this.data = this.releaseNotes.getReleaseNotes()
.subscribe(response => data.push(response));
}
ngAfterViewInit() {
this.dataSource.paginator = this.paginator;
this.dataSource.sort = this.sort;
}
applyFilter(filterValue: string) {
filterValue = filterValue.trim(); // Remove whitespace
filterValue = filterValue.toLowerCase(); // Datasource defaults to lowercase matches
this.dataSource.filter = filterValue;
}
}
export interface ReleasenoteData {
id: string;
title: string;
}
服务:
getReleaseNotes() {
return this.http.get(this.url);
}
【问题讨论】:
标签: angular