2013-05-14 67 views
2

比方說,我有這樣一些模型:來自屬於關聯關係找對象

App.Employee = DS.Model.extend({ 
    name: DS.attr('string'), 

    department: DS.belongsTo('App.Department')  
}); 

在我的控制,我可以說

var name = thisEmployee.get('name'); 

但我不能說

var department = thisEmployee.get('department'); 

所以我的問題是如何在關係的另一端獲得對象的引用。

+1

爲什麼你不能說'thisEmployee.get( '部門');'在你的控制器,會發生什麼?你有錯誤嗎?或者它返回null? – intuitivepixel 2013-05-14 15:51:29

+0

它返回null – onezeno 2013-05-14 15:54:13

回答

3

我認爲問題在於這樣一個事實:你也許沒有規範的關係應該怎麼加載...嘗試設置你的適配器映射是這樣的:

App.Adapter.map('App.Employee', { 
    department: {embedded: 'always'} 
}); 

這應該側加載department關係自動請求父母模型Employee與eg App.Employee.find();

希望它可以幫助

+0

就是這樣:)需要注意的一點是:直到我將代碼移到創建適配器的App.Store塊之前,它才工作。 – onezeno 2013-05-14 16:54:00

+2

這是記錄在哪裏? – kmiyashiro 2013-07-19 18:24:17

+1

@kmiyashiro,無處。你可以通過兩種方式找到它:1.閱讀源代碼,或者2.從Yehuda Katz(ember核心團隊)看這個答案http://stackoverflow.com/questions/14320925/how-to-make-embedded-hasmany -relationships工作與 - 燼數據 – intuitivepixel 2013-07-19 19:08:53