【发布时间】:2018-08-15 03:36:18
【问题描述】:
我在使用 HttpClient 而不是旧的 Http 进行服务器端分页时遇到了困难。
我正在努力的地方是删除“.map”并处理对 GridDataResult 接口的响应
旧服务看起来像这样
constructor(private http: Http) { }
public fetch(state: DataSourceRequestState): Observable<DataResult> {
const queryStr = `${toDataSourceRequestString(state)}`; // Serialize the state
return this.http
.get(`${this.BASE_URL}?${queryStr}`)
.map(response => response.json())
.map(({ results, count }) => /
(<GridDataResult>
data: results,
total: count,
})
)
}
我的新服务看起来如何?
我认为它看起来像这样,但无法让它工作
constructor(private http: HttpClient) { }
public fetch(state: DataSourceRequestState): Observable<DataResult> {
const queryStr = `${toDataSourceRequestString(state)}`; // Serialize the state
return this.http
.get<GridDataResult>(`${this.BASE_URL}?${queryStr}`)
.map(({ results, count }) =>
(<GridDataResult>{
data: results,
total: count,
})
)
}
【问题讨论】:
标签: angular kendo-grid kendo-ui-angular2