2013-07-11 79 views
3

假設你有一個模型:有沒有辦法讓Ember模型的hasMany子女沒有指定關係名?

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

我知道我可以簡單地做搶地址:

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

但是說你有很多型號,每個都具有一個或多個不同的hasMany關係。有沒有辦法通過一般搶關係?

喜歡的東西:

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

回答

0

鑑於灰燼模型類,你可以得到它像的關係:

VAR屬性= Ember.get(App.Post, '屬性'); var relationships = Ember.get(App.Post,'relationships');

如果你不知道模型的類型,你可以用

var klass = model.get('constructor'); 
//or based on your question 
var klass = this.get('model.constructor'); 
+0

使用您的建議更換App.Post,我看到Ember.get(克拉斯,「關係」)返回一個Ember.MapWithDefault。它的「values」屬性包含一個數組散列,其中一個包含一個Object {kind:「hasMany」,name:「addresses」}。爲了能夠接受你的答案,你怎樣才能真正抓住hasMany關係? –

相關問題