Ich benutze Ember 2.7.0 In einem meiner Ember-Service bin ich eine fest codierte (noch zu Rest-Endpunkt) Daten zurück, stattdessen möchte ich das Versprechen mit der Hardcoded zurückgeben Daten. Im Controller, wenn das Versprechen Erfolg ist, dann drücken Sie die fest codierten Daten in den Glut-Speicher, andernfalls geben Sie das Fehler-Objekt zurück. Ich bin völlig neu zu ember, also weiß ich nicht, wie ich das erreichen kann.Push-Daten in Ember-Speicher in Service-Layer und Rückgabe Versprechen
Unten ist meine Service-Datei
customer.js
import Ember from 'ember';
export default Ember.Service.extend({
getIndividualCustomer(id) {
// return Ember.$.ajax({
// url: `/api/v1/customers/${id}`,
// type: 'GET'
// });
return {
"customerId" : "38427357",
"productName":[{
"product":[{
"name":"sample1",
"status":"Active"
},{
"name":"sample2",
"status":"Active"
}]
}]
};
}
});
In der obigen Service-Klasse anstelle die hartcodierte json der Rückkehr i RSVP Versprechen zusammen mit diesen Daten zurückgeben soll.
Unten ist mein Controller Datei
index.js
import Ember from 'ember';
export default Ember.Controller.extend({
customer: Ember.inject.service(),
actions: {
searchCustomer: function() {
this.store.push(this.store.normalize('customer', this.get('customer').getIndividualCustomer(this.get('inputID'))));
this.transitionToRoute('customers.view', this.get('inputID'));
},
}
});
Unten ist mein Serializer Datei
customer.js
import ApplicationSerializer from './application';
export default ApplicationSerializer.extend({
primaryKey: 'customerId'
});
3- Dinge, die in dem obigen Code zu lösen sind:
1) müssen Versprechen vom Dienst zusammen mit Daten zurückgeben.
2) So erhalten Sie die Push-Daten (Ich hoffe, ich schob die Daten richtig).
3) Während obige Code ausgeführt wird i die folgende Ausnahme bin immer,
Error: Ember Data Request GET /api/v1/customers returned a 404
Es wäre toll, wenn jemand mich zu leiten, diese Probleme zu lösen.
Vielen Dank für Ihre Antwort.Ich bin in der Lage, es mit Ihrer Hilfe zu tun.Klare alle Bugs. – VelNaga