2016-06-07 4 views
0

У меня есть страница с картинками, и когда вы нажимаете на картинку, она направляет вас на страницу с большей версией изображения и его подробностями.с использованием нескольких URL-адресов JSON Api

У меня есть 2 JSON api URLs. Мне нужно использовать их оба, один для главной страницы и страницы подробностей, а другой - только для подробной страницы.

Как что: на главной странице (index.js), я использую title и image атрибуты первого URL, а на детальной странице (pic.js) следует использовать image и content атрибут из первого URL и снова 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 в индексе с одним URL-адресом. – hbc

+0

Если вы используете 'ember-data', вы никогда не должны называть' Ember. $. GetJSON' вручную. Всегда звоните в магазин и реализуйте адаптер. Там вы можете напрямую вызвать '.getJSON', но обычно вам это не нужно. – Lux

Смежные вопросы