2016-03-29 14 views
1

ここにかなり一般的な質問があります。私のコードでは、私は頻繁にモデルを取り扱っております:動作しているようだが、Ember.js - モデルのログをコンソールに出力する方法

​​

私は

console.log(model); 

私はコンソールで、この役に立たないコードを見れば:

<[email protected]:bizinfo::ember904:null> 

んが誰もが実際にモデルの内容をオブジェクトとして記録する方法を知っていますか?また、どこでも私はこのタグの意味について読むことができますか?

答えて

7

実際にモデルの内容をオブジェクトとしてログに記録する方法を知っている人はいますか?

燃えさしのデータモデルはあなたのために、関連するデータを抽出toJSON方法があります:

console.log(model.toJSON()); 

このメソッドは、JSON表現を作成するJSONSerializerを使用しています。

あなたはより多くのアプリケーション固有の方法でデータを記録したい場合は、あなたがserializeを使用することができます。

モデルのJSON表現を作成するためにあなたが店のアダプタで定義されているシリアル化の戦略を使用しています
model.serialize(); 

また、このタグの意味についてはどこからでも読んでいただけますか?

エンバーデータモデルを含むエンバーアプリ、すべてのオブジェクトは、この表現を印刷toString方法を有するEmber.CoreObject、継承します。

<[email protected]:bizinfo::ember904:null> 

手段:

  • lc-dash
  • modelアプリの名前であるあなたがログインしているオブジェクトの燃えさしタイプ(ルートなど、コントローラすることができます)
  • bizinfoが名前です(モデル名、コントローラ名、ルート名など)
  • ember904は、で作成したものです
  • nullはモデルのIDです。あなたは、比較例の場合、あなたの特定のモデル

方法toStringExtensionを使用してこの値を上書きすることができ、ここでは、アプリケーションのコントローラをログに記録することはどのように見えるかです:

<[email protected]:application::ember324> 
+0

あなたは役に立つの応答をNEMありがとう - は良い感じ! –

+0

問題ありません、喜んで助けてください:) – nem035

関連する問題