flo*_*ish 9 ember.js ember-data
我试图让Ember Data使用与类继承的hasMany关联.
Ember代码中的示例:
var Person = DS.Model.extend({
name: DS.attr('string'),
animals: DS.hasMany('Animal')
});
var Animal = DS.Model.extend({
name: DS.attr('string'),
owner: DS.belongsTo('Person')
});
var Dog = Animal.extend({
isBarking: DS.attr('boolean')
});
var Cat = Animal.extend({
isMeowing: DS.attr('boolean')
});
var fred = Person.createRecord({name: 'Fred'});
var ed = Dog.createRecord({name: 'Ed', isBarking: true});
// This gives:
// Error: assertion failed: You can only add records of Animal to this relationship.
fred.get('animals').pushObject(ed);
Run Code Online (Sandbox Code Playgroud)
我希望能够animals为每个人添加Cat和Dog实例.
Mongoid为Ruby/Rails提供的内容给出了如何实现它的一个例子:
http://mongoid.org/en/mongoid/docs/documents.html#inheritance
我知道Mongoid的继承实现(_type每个记录的自定义属性)可能对Ember Data来说太具体了.
如果有人能给我一个提示是否可以使用Ember Data进行上述提示,如果可以,我将如何实现这一点,我们将不胜感激.如果这是Ember Data根本不支持的东西,那也是我想要的答案.
我正在运行Ember 1.0.0-pre4和几天前的自定义Ember Data构建.
| 归档时间: |
|
| 查看次数: |
932 次 |
| 最近记录: |