Ich versuche etwas zu tun, das wirklich einfach klingt. Ich möchte Serverfehler zum Ausgang meiner application.hbs rendern.Ember + Ember-Daten, Fehlerbehandlungssubstanzen auf Anwendungsebene, Ember 2.8
Dieses Dokument zu lesen, https://guides.emberjs.com/v2.6.0/routing/loading-and-error-substates/, ich bin in der Lage, meine Fehler zu erkennen, aber ich kann nicht scheinen, den Fehler als ein Modell zu meinem error.hbs zu übergeben, indem ich dem gegebenen Muster folge.
Wenn ich den Fehleraktionshandler auf meiner Anwendungsroute wie angegeben registrieren, kann ich meine error.hbs-Vorlage rendern, aber ich kann nicht auf den Kontext des Fehlerobjekts zugreifen, mit dem ich es zu tun habe. Außerdem aktualisiert sich meine URL-Route, was nicht erwünscht ist.
actions: {
error(err, transition) {
return this.transitionTo('error');
}
}
Mit diesem Handler, ich error.hbs meine Steckdose machen, aber ich bekomme keinen Zusammenhang von meinem Fehler Objekt zu dieser Vorlage zu machen. Wenn ich versuche, als ein Modell in dem Fehler passieren, ich diesen Fehler:
More context objects were passed than there are dynamic segments for the route: error
Gerade jetzt, wenn ein Fehler auftritt, ein Modell laden, bekomme ich nur einen Lade Spinner Zustand, der für immer hängt. Ich möchte stattdessen den Serverfehler anzeigen.