Ich bin ein Neuling zu ember. Also hier ist, was ich konfrontiert habe. Ich habe Backend-RESTAPI in Python/Django geschrieben. Es bietet folgende json Antwort auf /api/works/
Ember Serializer Anpassung für alternative URL
[
{
"id": 17,
"title": "about us",
"description": "some project",
"owner": "admin"
},
{
"id": 19,
"title": "test1 profit project",
"description": "dev null",
"owner": "test1"
}
]
auch auf Detailansicht Beispiel: /api/works/17/
:
{
"id": 17,
"title": "about us",
"description": "some project",
"owner": "admin"
}
gibt es auch /api/works/17/tasks/
für Aufgaben Auflistung Arbeit
[
{
"id": 2,
"title": "secondWorkTask",
"description": "task2 description",
"due_date": "2016-09-26",
"assign": 1,
"project": "about us"
},
{
"id": 3,
"title": "some task name",
"description": "some task description",
"due_date": "2016-08-27",
"assign": 2,
"project": "about us"
}
]
auf der Front-End-Seite Ich verwende ember-cli Version 2.7.0 + ember-django-adapter. Ich kann/api/funktioniert ohne Probleme.
Serializer auf Ember zu bekommen Projekt:
export default DRFSerializer.extend({
normalizeFindAllResponse(store, primaryModelClass, payload, id, requestType) {
payload.data = payload;
return this._super(...arguments);
}
});
Was ich erreichen möchte, ist auf der glut Seite, wenn die Arbeit Detail URL auf den glühenden Kohlen Seite (emberexample-app.com/app/17/
) Last, sie alle Aufgaben zeigen müssen . Gegenwärtig kann ich Arbeit Detail durch diese URL /api/works/17/
mit über dem Serialisierer erhalten. Aber wie kann ich Aufgaben bekommen? Bitte helfen Sie mir, einen Weg zu finden, dies zu lösen.
danke, mit Links ist die echte Option. – Zorig
ist es möglich, eine Aufgabe in '/ api/works/17/tasks /' zu erstellen. Muss ich den Taskserializer für die Erstellungsaufgabe aktualisieren? Auch beide Funktionen sollten im Serialisierer vorhanden sein, oder? Die aktuelle Erstellung von Aufgaben ist nur unter '/ api/works/17/tasks /' möglich, aber beim Bearbeiten oder Löschen von Datensätzen unter '/ api/tasks/2 /' – Zorig
Wenn DRFAdapter [DS.RESTAdapter] erweitert (http: // emberjs .com/api/data/classes/DS.RESTAdapter.html) (und [tut es]) (https://github.com/dustinfarris/ember-django-adapter/blob/master/addon/adapters/drf.js#) L21)) es ist möglich, die URL für jede Aktion individuell anzupassen, werfen Sie einen Blick auf die Methoden 'urlForDeleteRecord' und' urlForUpdateRecord' in DS.RESTAdapter. – Terseus