2017-07-11 13 views
0

JSONデータがサービスから返された後、モデルに追加データを追加することを検討しています。私が話すサービスは情報をコードとして返しますが、ユーザーに表示するためのよりわかりやすい名前も含めたいと思います。これは、モデルが使用されているほとんどの場所で行われます。emberモデルに追加情報を追加する方法

例:

これは名前だけで、これまで住んで名前にコードのマップを持っているもの、ためになる

{schedule: {code:'MONTHLY', name: 'Monthly'}} 

へのアクセスを持っているサービスから

{schedule: {code:'MONTHLY'}} 

を取得しますフロントエンドでは、コードは永続化されています。 custom transformsのコンセプトがあることがわかりますが、これは道のりでしょうか?

また、可能なすべてのコード/名前のマッピングを別のファイルに保存し、モデルの属性を反復処理したり比較したりする予定です。たとえば、私は月、四半期、または年から選択する予定の選択肢をユーザに提示したいと思うでしょう。

+0

モデル内で計算されたプロパティを書くことができます – kumkanillam

答えて

0

モデルに計算プロパティを作成する必要があります。それを「名前」または「表示名」と呼ぶことができます。モデルの "code"属性に依存する必要があります。計算されたプロパティ内では、サービスにアクセスする必要があります。サービスにはcode - > nameをマッピングするメソッドが必要です。モデルのサービスから呼び出すメソッドは、名前を返します。コードネームマップは、モデルから分離する必要があります。

displayName計算されたプロパティからアクセスする場合はいつでもmodel.displayNameです。

関連する問題