Ember.js 如何向余烬模型添加其他信息

Ember.js 如何向余烬模型添加其他信息,ember.js,ember-data,Ember.js,Ember Data,在服务返回JSON数据后,我希望在我的模型中添加额外的数据。我与之交谈的服务以代码的形式返回信息,但我希望还包括一个更可读的名称,以显示给用户。几乎在使用该模型的任何地方都会这样做 例如: 从服务中获取 {schedule: {code:'MONTHLY'}} 接触 {schedule: {code:'MONTHLY', name: 'Monthly'}} 这将适用于具有代码到名称的映射的事物,其中名称只存在于前端,而代码是持久化的。我看到有一个概念,这是一种方式吗 我还计划在另一个文件中保

在服务返回JSON数据后,我希望在我的模型中添加额外的数据。我与之交谈的服务以代码的形式返回信息,但我希望还包括一个更可读的名称,以显示给用户。几乎在使用该模型的任何地方都会这样做

例如:

从服务中获取

{schedule: {code:'MONTHLY'}}
接触

{schedule: {code:'MONTHLY', name: 'Monthly'}}
这将适用于具有代码到名称的映射的事物,其中名称只存在于前端,而代码是持久化的。我看到有一个概念,这是一种方式吗


我还计划在另一个文件中保留所有可能的代码/名称的映射,以迭代或比较模型的属性。例如,我希望向用户提供一个可供选择的计划,每月、每季度或每年。您应该在模型上创建一个计算属性。你可以叫它“名字”或“显示名字”。它应该依赖于模型上的“code”属性。在computed属性中,您应该访问服务。服务应该有一个映射代码->名称的方法。从服务上的模型调用的方法应返回名称。代码名映射应与模型分开


每当您想从模型中访问
displayName
Computed属性时,请使用
model.displayName

您可以在模型中写入计算属性