2016-09-25 3 views
0

Я пытаюсь получить данные из json-файла с сервера. Мой код:Ember data fetch json file

адаптеры/application.js:

import DS from 'ember-data'; 

export default DS.JSONAPIAdapter.extend({ 
    host: 'http://exampleweb.com', 
    namespace: 'file.json' 
}); 

модели/item.js

import DS from 'ember-data'; 

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

маршруты/index.js

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    model() { 
     return this.get('store').findAll('item'); 
    } 
}); 

шаблоны/application.hbs

{{#each model as |item|}} 
{{item.name}}<br> 
{{/each}} 

JSON файл на сервере выглядеть следующим образом:

{ 
    "Products": [ 
    { 
    "name": "Aviator" 
    }, 
    { 
    "name": "Dark" 
    }] 
} 

Теперь уголек requst http://exampleweb.com/file.json/items. Как я могу правильно получить эти продукты и отобразить их в шаблоне?

+0

Ьгу 'DS.RESTAdapter.extend' вместо' DS.JSONAPIAdapter.extend' или вам необходимо изменить JSON RESPONS e в формат JSON – kumkanillam

+0

DS.RESTAdapter.extend дает тот же результат – user2008726

ответ

0

В зависимости от вашей потребности у вас есть два варианта.

  1. Если вам нужно заменить бэкенд для разработки приложений, лучший выбор использует уголек-CLI-мираж
  2. Если вам нужно получить и содержание отображения файла, вы не можете использовать данные Ember и сделать что-л, как

    return new Promise((resolve, reject) => { 
        Ember.$.get('/path/to/file.json').then(resolve, reject); 
    }); 
    

    в модели крючком