2013-05-10 120 views
1

我在灰燼中定義這兩個對象:如何訪問模板中相關的EmberJS對象的屬性?

App.Course = DS.Model.extend({ 
    name: DS.attr('string'), 
    students: DS.hasMany('App.Student'), 
    courseComponents: DS.hasMany('App.CourseComponent') 
}); 

App.CourseComponent = DS.Model.extend({ 
    course: DS.belongsTo('App.Course'), 
    component: DS.attr('string') 
}); 

我創建用於測試目的的一些夾具數據,我的目標是要顯示的課程列表。單擊某個課程時,它應該顯示下面組成該課程的所有組件。

到目前爲止,它的所有工作(路線顯示正確的ID的課程,等等等等),但我不能訪問我的課程的相關courseComponent對象的「組件」屬性。我可以訪問的唯一屬性是'id'。

如何配置它,所以我可以這樣做:

{{#each component in courseComponents}} 
    {{component.component}} 
{{/each}} 

它只是簡單地返回一個空字符串。我唯一能輸出組件的id爲:

{{#each component in courseComponents}} 
    {{component.id}} 
{{/each}} 

如何訪問相關的模板對象的屬性?

編輯:

的jsfiddle我的代碼:

http://jsfiddle.net/3bGN4/256/

+0

那裏接縫沒有錯(至少從你所展示的)你能顯示你的夾具數據嗎?或者用你的代碼設置一個小提琴? – intuitivepixel 2013-05-10 11:38:52

+0

@intuitivepixel - 會做。我爲這個問題給出的例子與我的代碼不太一樣,所以可能存在問題,給我幾分鐘。 – Anonymous 2013-05-10 11:48:09

+0

@intuitivepixel - 我用我的代碼添加了一個JSFiddle,有點尷尬,但我從未真正創建過一個JSFiddle,只查看其他人,所以我似乎無法讓我的代碼運行。無論如何,我使用的代碼都在那裏。 – Anonymous 2013-05-10 12:21:36

回答

1

最終事實證明我是用燼數據的損壞(我猜?)構建。我從來沒有想過要檢查,因爲我今天早上通過入門套件從EmberJS站點取得了它。相關對象的

1.4.3性能現在正在爲我預料。