當在Ember-Data中使用hasMany
和belongsTo
關係時,是否必須指定一個類,還是可以指定一個mixin?例如,我有一個Attachement
模型,我想鏈接到一些其他模型。具體而言,我想將Attachement
s分配給Project
s和Components
。我可以在Projects
和Component
上使用mixin,並使用該mixin作爲下面的反轉函數嗎?與mixin的多態關係
App.Attachment = DS.Model.extend({
attachedTo: DS.belongsTo('canHaveAttachments', { inverse: 'attachments'});
});
App.CanHaveAttachmentsMixin = DS.Mixin.create({});
App.Project = DS.Model.extend(App.CanHaveAttachmentsMixin, {
attachments: DS.hasMany('attachment', { inverse: 'attachedTo' });
});
這是Ember正式支持的東西嗎?