2016-07-25 7 views
2

私はMySQLの日付を提供しているRailsサーバーを持っています。私のクラスは、AngularDartチュートリアルに基づいて設定されています。正しくロードされていないようです。JSON日付をDart DateTimeにロード

私のartist_service。ダーツ方法:

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']), 
関連する問題