0
所以,當我做到這一點無法解決所有參數的HttpParams:(?)
import { Injectable } from '@angular/core';
import { Http, Response } from '@angular/http';
import { HttpParams } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
import { EnvironmentConfig } from '../../../common/shared/environment-config/environment-config.service';
@Injectable()
export class AccessRequestService {
private url: string;
constructor(
private http: Http,
private config: EnvironmentConfig
) {
this.url = this.config['api'];
}
getRequests(start: string, end: string): Observable<any> {
const params = new HttpParams();
params.set('start', start);
params.set('end', end);
return this.http.get(`${this.url}/objects`, { params })
.timeout(12000)
.map((res: Response) => res.json().objects);
}
}
我得到一個錯誤
main.ssi.ts:10 Uncaught Error: Can't resolve all parameters for HttpParams: (?).
at syntaxError (http://ssi.local:4200/vendor.bundle.js:27181:34)
at CompileMetadataResolver.webpackJsonp.../../../compiler/@angular/compiler.es5.js.CompileMetadataResolver._getDependenciesMetadata (http://ssi.local:4200/vendor.bundle.js:41256:35)
at CompileMetadataResolver.webpackJsonp.../../../compiler/@angular/compiler.es5.js.CompileMetadataResolver._getTypeMetadata (http://ssi.local:4200/vendor.bundle.js:41124:26)
at CompileMetadataResolver.webpackJsonp.../../../compiler/@angular/compiler.es5.js.CompileMetadataResolver._getInjectableMetadata (http://ssi.local:4200/vendor.bundle.js:41110:21)
at CompileMetadataResolver.webpackJsonp.../../../compiler/@angular/compiler.es5.js.CompileMetadataResolver.getProviderMetadata (http://ssi.local:4200/vendor.bundle.js:41401:40)
at http://ssi.local:4200/vendor.bundle.js:41330:49
at Array.forEach (native)
at
,我已經在模塊中提供的HttpParams
你在構造函數中注入的HttpParams? – yurzui
@yurzui不,我應該嗎?我通過 –
導入它你能添加更多的代碼嗎?你把它添加到供應商的地方? – yurzui