首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >作为模型属性的Ember.js数组

作为模型属性的Ember.js数组
EN

Stack Overflow用户
提问于 2013-02-15 00:07:10
回答 2查看 20.1K关注 0票数 19

干杯!我有一些模型,它的一个属性是一个数组,但由于某些原因(我在服务器上使用mongoDB,这是嵌入式模型和ember-data的问题),我不能做这样的事情:

代码语言:javascript
复制
App.Foo = DS.Model.extend({
  ...
  numbers: DS.hasMany('App.Bar')
)};

App.Bar = DS.Model.extend({
  ...
  number: DS.attr('number')
});

我需要这样的东西:

代码语言:javascript
复制
App.Bar = DS.Model.extend({
  numbers: DS.attr('array')
});

但是ember data中没有属性的数组类型,怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-30 03:59:06

我发现,实际上,只要不指定类型,就可以拥有开箱即用的数组属性。

代码语言:javascript
复制
#coffeescript

AskuWhiteLabel.SomeModel = DS.Model.extend
    some_ids: DS.attr()

我在用这个,当我这样做的时候

代码语言:javascript
复制
myModel.set('some_ids', [1,2,3])
myModel.save()

服务器的有效负载确实是我的数组。

票数 34
EN

Stack Overflow用户

发布于 2016-05-10 03:19:22

代码语言:javascript
复制
anArrayAttr: DS.attr('raw', { defaultValue: function() { return []; } })

来自我伟大的同事‘塞隆·胡米斯顿’

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14879013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档