2016-06-07 44 views
0

我有一個包含圖片的頁面,當您點擊一張圖片時,它會指導您使用更大版本的圖片及其詳細信息的詳細信息頁面。使用多個JSON Api網址

我有2個JSON API網址。我需要同時使用它們,一個用於主頁面和詳細信息頁面,另一個僅用於詳細信息頁面。

就像是:(index.js)主頁上,我使用的第一個URL的titleimage屬性,(pic.js)在詳細頁上,我應該使用從第一URL imagecontent屬性,並再次content屬性從第二URL。

我該怎麼辦?如果需要,我可以發佈我的代碼。

+0

您是否在尋找如何改善api /整體設計或如何在當前狀態下最好地使用它? – aw04

+0

我試圖找出如何。現在我只使用第一個URL。所以我的詳細信息頁面只有圖像和第一個URL的內容屬性。我需要添加第二個。 – hbc

回答

1

解決方案很簡單:創建兩個模型!

如果您有您的詳細信息頁面添加另一種模式與1個額外的數據:1的關係:

型號/ picture.js

import DS from 'ember-data'; 
export default DS.Model.extend({ 
    title: DS.attr('string'), 
    image: DS.attr('string'), 
    details: DS.belongsTo('picture-detail'), 
}); 

型號/畫面細節

import DS from 'ember-data'; 
export default DS.Model.extend({ 
    content: DS.attr('string'), 
    picture: DS.belongsTo('picture'), 
}); 
+0

那麼我只會在細節路線中只調用「圖片細節」嗎?我是否也應該創建一個嵌套路線? – hbc

+0

也應該在哪裏寫另一個URL?我現在在索引中使用return Ember。$。getJSON。 – hbc

+0

如果你使用'ember-data',你不應該手動調用'Ember。$。getJSON'。始終致電商店,並實施適配器。你可以直接調用'.getJSON',但通常你不需要。 – Lux