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
オブジェクトを正しく設定していないと思う。ファクトリメソッドでこれを行うことは可能ですか?