gpt4 book ai didi

ember.js - Ember 数组数据

转载 作者:行者123 更新时间:2023-12-02 06:01:05 24 4
gpt4 key购买 nike

在Ember数据模型中使用数组的正确方法是什么?汤姆·戴尔(Tom Dale)指出, Ember 在comment中“嵌入了hasOne关系”,但是我无法找到任何相关的文档或实例。

例如,我有一个Category数据模型,例如,它具有一个名为conditionValues的属性。

App.Category = DS.Model.extend({
name: DS.attr('string'),
conditionValues: //this is an array
});

我想用从服务器返回的数组填充此属性,如下所示。 Each category has many condition values。怎么会这样呢?
[condition_values] => Array
(
[0] => Array
(
[DisplayName] => Brand New
)

[1] => Array
(
[DisplayName] => Like New
)

[2] => Array
(
[DisplayName] => Very Good
)

[3] => Array
(
[DisplayName] => Good
)

[4] => Array
(
[DisplayName] => Acceptable
)

)

最佳答案

更新2014年2月26日

自Ember Data 1.0 beta及更高版本以来,此答案中的代码不再起作用。

您可以通过两种方式处理该问题:

第一种方法是定义一个名为App.ConditionValues的模型,然后定义一个关系:

App.Category = DS.Model.extend({
//.. your attributes
conditionValues: DS.hasMany('App.ConditionValues')
});

创建您自己的 custom transform的第二种方法。
DS.RESTAdapter.registerTransform('array', {
serialize: function(value) {
if (Em.typeOf(value) === 'array') {
return value;
} else {
return [];
}
},
deserialize: function(value) {
return value;
}
});

然后在您的模型中:
App.Category = DS.Model.extend({
//.. your attributes
conditionValues: DS.attr('array')
});

关于ember.js - Ember 数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15388524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com