2016-07-25 2 views
2

MySQL 데이터베이스를 제공하는 Rails 서버가 있습니다. 내 수업은 AngularDart 자습서를 기반으로 설정됩니다. 올바르게로드하지 않는 것 같습니다.다트에 JSON 날짜로드 DateTime

내 아티스트 _ 서비스. 다트 방법 :

Future<List<Record>> getArtistsRecords(int id) async { 
    String url = 'http://catbox.loc/artists/${id.toString()}/records'; // Rails: artists/:id/records 
    try { 
     HttpRequest response = await HttpRequest.request(
      url, requestHeaders: headers); 
     List data = JSON.decode(response.responseText); 
     final records = data 
      .map((value) => new Record.fromJson(value)) 
      .toList(); 
     return records; 
    } 
    catch (e) { 
     throw _handleError(e); 
    } 
    } 

내 artist.dart 공장 방법 :

factory Record.fromJson(Map<String, dynamic> record) => 
    new Record(_toInt(record['id']), 
     record['title'], 
     record['catalog'], 
     record['artist_id'], 
     record['label_id'], 
     record['style_id'], 
     record['alternate_catalog'], 
     record['recording_date'], 
     record['notes'], 
     record['penguin'], 
     record['category'] 
); 

기분을 상하게하는 요소는 DateTime로 선언 recording_date이다. 내가 {{recording_date}}으로 html에 포함 시키면 나는 예를 들어 1958-03-09이됩니다. 시도해 보면 {{ recording_date | date}} 잘못된 형식으로 오류가 발생합니다. DateTime 개체를 올바르게 설정하지 않은 것 같습니다. 팩토리 메서드로 그렇게 할 수 있습니까?

답변

2

변화

record['recording_date'], 

DateTime.parse(record['recording_date']),