私はangular2アプリケーションを作成していますが、今は文字列をオブジェクトに解析しようとしています。基本的に何が起きているのですか?私は文字列を返していますが、IDateというユニークなオブジェクトに変換したいのです。 "2017-02-27T00:00:00"という形式の文字列を取得しますが、IDate()として使用します。だから、これまでに何をしているのかは、IDateクラスを作成し、それを文字列にして日付に変換します。レスポンスをオブジェクトにマッピングするためのMockクラスを作成しました。しかし、私はオブジェクトを印刷するとき、私は値が文字列のままになって参照してください。誰でも私が話していることを達成する方法を知っていますか?私は基本的にコントローラからの応答をマップするときに文字列をオブジェクトにマップしようとしています。私は、resposne.map(r.time => new Date(r.time));
のような操作でこれを行うことができましたが、私は別の場所でこのコントローラーを呼び出すため、私は別のページでプロセスを繰り返す必要はありません。これはできますか?文字列をオブジェクトに変換する
コントローラ
return Json(new { Number = 1, Time= "2017-02-27T00:00:00" });
クライアント
class IDate {
value: Date;
contructor(value) {
this.value = new Date(value);
}
}
class Mock {
number: number;
time: IDate;
}
mock: Mock = null;
this.service.get()
.subscribe(
response => {
console.log("Test response");
this.mock = response;
console.log(this.mock);
},
コンソール
Object
number:1
time:"2017-02-27T00:00:00"
__proto__:Object
文字列を渡してオブジェクトをオブジェクトに変換しようとすると、オブジェクトが文字列形式で渡された場合に動作します – John
[Date(dateString)とnew Date(dateString)の差異]の可能な複製(http:// stackoverflow .com/questions/3505693/dateatestestringとnew-datedatestringの違い) –
@ScottMarcus何をしようとしているのではないか、質問をもう一度読んで、わからない場合は教えてください。 – John