2016-09-25 6 views
0

Ich versuche, Daten von JSON-Datei vom Server zu bekommen. Mein Code:Ember Daten holen JSON-Datei

Adapter/application.js:

import DS from 'ember-data'; 

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

models/item.js

import DS from 'ember-data'; 

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

Routen/index.js

import Ember from 'ember'; 

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

templates/application.hbs

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

JSON-Datei auf dem Server wie folgt aussehen:

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

Jetzt ember requst http://exampleweb.com/file.json/items. Wie kann ich diese Produkte korrekt erhalten und in einer Vorlage anzeigen?

+0

Versuch 'DS.RESTAdapter.extend' statt' DS.JSONAPIAdapter.extend' oder Sie benötigen JSON respons ändern e zu JSON-Format – kumkanillam

+0

DS.RESTAdapter.extend gibt dasselbe Ergebnis – user2008726

Antwort

0

Je nach Bedarf haben Sie zwei Möglichkeiten.

  1. Wenn Sie Back-End für App-Entwicklung zu ersetzen, die beste Wahl glut-cli-mirage
  2. verwendet Wenn Sie Inhalte benötigen und die Display-Datei, können Sie nicht ember Daten verwenden und sie smth wie

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

    in Modell Haken