2014-07-02 76 views
1

我有以下看法:顯示父在子視圖屬性在灰燼

模板/職位/ index.hbs

{{#each}} 
    {{~#link-to 'posts.show' this}} 
    {{title}}({{category.name}})<br> 
    {{~/link-to}} 
{{/each}} 

郵政所屬類別,這與發表的has_many關係。

但是,{{category.name}}目前爲空。一般而言,Chromes ember inspector中的數據選項卡是空的。

我的JSON是這樣的:

{ 
posts: [ 
{ 
    id: 1, 
    title: "What's up with Docs?", 
    category: 1 
}, 
{ 
    id: 2, 
    title: "Of course, you know, this means war.", 
    category: 1 
}] 
} 

我目前的app.com\posts索引頁,這意味着我在拉只是JSON上。

根據餘燼文檔(http://emberjs.com/guides/models/the-rest-adapter/#toc_relationships),它看起來好像我的json格式正確。但是,我顯然有拉動類別屬性的問題。

這裏是我的燼型號:

import DS from 'ember-data'; 

export default DS.Model.extend({ 
    name: DS.attr('string'), 
    posts: DS.hasMany('post') 
}); 

export default DS.Model.extend({ 
    title: DS.attr('string'), 
    category: DS.belongsTo('category') 
}); 

任何幫助將是巨大的。再次..即時通訊只是試圖在帖子視圖上顯示孩子的(後)父母(類別)名稱。

感謝

回答

0

category: DS.belongsTo('category')要麼需要被定義爲異步category: DS.belongsTo('category', {async:true}),或者您需要在該效應初探類別。

{ 
    posts: [ 
    { 
    id: 1, 
    title: "What's up with Docs?", 
    category: 1 
    }, 
    { 
    id: 2, 
    title: "Of course, you know, this means war.", 
    category: 1 
    }], 
    categories: [ 
    { 
    id: 1, 
    ... 
    } 
    .... 
] 
} 
+0

我讀過關於'{async:true}'的文章並試用了它。不幸的是,當刷新/ posts上的頁面時,我的類別範圍仍然是空的。應該是這樣嗎? –