ember.js - 将 JSON 对象转换为 Ember 数据模型

标签 ember.js ember-data

我为其中一个项目做了常见的模式弹出窗口。
对于该模式弹出窗口,我将数据模型(比如工资模型)作为参数传递。
有时我们需要将模型作为对象传递(即我们传递薪水对象而不是薪水模型)。基于此,我正在检查参数是 ember 的实例还是对象。

我的问题是,我们可以将对象(比如工资对象)转换为 ember 数据模型(比如工资模型)吗?

例如:-
我有一个像下面这样的模型

App.Salary=DS.Model.extend({
emp_name:DS.attr('string'),
emp_salary:DS.attr('string')
});

Json object
{salary:{id:1,emp_name:'Raju',emp_salary:'5000'}}

由于某些原因,
我将 ember 薪水模型作为参数/薪水对象(JSON)作为参数传递

两者都有相同的数据,但薪水模型将是 ember 实例。如果我更改 node 中的某些内容,它将反射(reflect)在相关模型中。但是对于薪水对象,如果在节点中改变了一些东西,它不会反射(reflect)在关联的模型中。

我知道工资对象与 ember-data 模型无关,这就是为什么它不会反射(reflect)与工资相关的模型。

那么有什么方法可以将该工资对象转换为工资模型。因此,如果我更改节点中的某些内容,它将反射(reflect)关联的模型。

最佳答案

我们可以用

this.store.push(this.store.normalize('salary', {id:1,emp_name:'Raju',emp_salary:'5000'}));

关于ember.js - 将 JSON 对象转换为 Ember 数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530114/

相关文章:

Ember.js - 多个 App.deferReadiness() 和 App.advanceReadiness() 调用

javascript - 循环遍历 App.Car.find() 的结果

javascript - 在 ember/ember-cli 的子文件夹中生成组件

javascript - Ember.js 2.4 中的更新记录

javascript - window.open 打开操作表后打开弹出窗口而不是新选项卡

ember.js - Ember : how to add params from router to adapter

javascript - 不知道如何在 ember 中构建 "story"应用程序

javascript - jQuery Mobile 和 Emberjs - 选择小部件

validation - Ember-Validations - 不要自动验证

ember.js - 从 json 数据初始化新的 ember-data 模型的简单方法?