3

モデルがあるとします:

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

次のようにするだけでアドレスを取得できることはわかっています。

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

しかし、多くのモデルがあり、それぞれが 1 つ以上の異なる hasMany 関係を持っているとします。一般的に関係を取得する方法はありますか?

何かのようなもの:

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

1 に答える 1

0

Ember モデル クラスを指定すると、次のような関係に到達できます。

var attributes = Ember.get(App.Post, 'attributes'); var relationship = 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 に答える