Angular 2 uygulamam var. Bir hizmet gibi sonuçları döndüren bir API istekleri verileri aşağıdaki: My Açısal 2 servis (biz burada mutlu yoldasın gibi kısalık için hata işlemeyi kestim) şöyleAçısal 2 Tarih atması
{
"data":[
{"id":1,"timestamp":"2016-04-17T19:52:53.4510935+01:00","sourceDatabaseServer":"127.0.0.1","sourceDatabaseName":"Database1","targetDatabaseServer":"192.168.99.101","targetDatabaseName":"Database2"},
{"id":2,"timestamp":"2016-04-17T19:52:53.4510935+01:00","sourceDatabaseServer":"127.0.0.2","sourceDatabaseName":"Database3","targetDatabaseServer":"192.168.99.102","targetDatabaseName":"Database4"},
{"id":3,"timestamp":"2016-04-17T19:52:53.4510935+01:00","sourceDatabaseServer":"127.0.0.3","sourceDatabaseName":"Database5","targetDatabaseServer":"192.168.99.103","targetDatabaseName":"Database6"}
]
}
: böyle
results: SomeModel[];
errorMessage: string;
ngOnInit() {
this._someService.getList()
.subscribe(
results => this.results = results,
error => this.errorMessage = <any>error);
}
ve benim modeli:
getList() : Observable<SomeModel[]> {
return this._http.get(this._getListUrl).map(this.extractData);
}
private extractData(res: Response) {
return res.json().data || {};
}
ve bunun gibi benim bileşen
Ben damgası aslında olmadığına inanıyorum
Invalid argument '2016-04-17T19:40:38.2424240+01:00' for pipe 'DatePipe' in [{{result.timestamp | date:'short'}}
bazı araştırmadan sonra: Başvuru aşağıdaki hata mesajı ile patlarsa o kadar {{item.timestamp | date:'short'}}
gibi DatePipe kullanarak zaman damgası görüntülemek çalıştığımızda
Her şey ancak çalışıyordu benziyordu Date
türüne dönüştürülüyor, ancak bunun yerine string
ayarlanıyor. Sanırım bu, Date
tipinin Response.json()
adı altında bilinmediği için geçerli mi? Yoksa tamamen başka bir şey mi özlüyorum? Bunun için bir düzeltme mi var, yoksa etrafta mı çalışıyor?
Eğer gerçek bir tarih nesnesine (bazı tarih biçiminde olsa bile) bir dize dönüşümü olmayacak bir '.json()' yaptığınızda. Bir dize olmaya devam edecek. Bu nedenle, yeni Tarih (buradaPassTheString) ' – arg20
yapmalısınız. Bunu yalnızca görüntülüyorsanız, Angular 2'deki DatePipe artık ISO dizgi formatını kullanabilir. https://angular.io/docs/ts/latest/api/common/index/DatePipe-pipe.html Bunun her zaman böyle olup olmadığını bilmiyorum, ama şimdi. ;) – Derrick