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/
那裏接縫沒有錯(至少從你所展示的)你能顯示你的夾具數據嗎?或者用你的代碼設置一個小提琴? – intuitivepixel 2013-05-10 11:38:52
@intuitivepixel - 會做。我爲這個問題給出的例子與我的代碼不太一樣,所以可能存在問題,給我幾分鐘。 – Anonymous 2013-05-10 11:48:09
@intuitivepixel - 我用我的代碼添加了一個JSFiddle,有點尷尬,但我從未真正創建過一個JSFiddle,只查看其他人,所以我似乎無法讓我的代碼運行。無論如何,我使用的代碼都在那裏。 – Anonymous 2013-05-10 12:21:36