3

假设您有一个模型:

App.Contact = DS.Model.extend
  name: DS.attr('string')
  addresses: DS.hasMany('App.Address')

我知道我可以通过简单地获取地址:

@get('model').get('addresses')

但是假设你有很多模型,每个模型都有一个或多个不同的 hasMany 关系。有没有办法一般地抓住关系?

就像是:

@get('model').get('hasMany')
4

1 回答 1

0

给定一个 ember 模型类,你可以得到它的如下关系:

var 属性 = Ember.get(App.Post, 'attributes'); var 关系 = Ember.get(App.Post, 'relationships');

如果您不知道模型的类型,可以替换App.Post

var klass = model.get('constructor');
 //or based on your question
var klass = this.get('model.constructor');
于 2013-07-12T21:53:09.723 回答