Frage

könnte mir jemand helfen, herauszufinden, wie man hart codierte Daten in meiner Angularjs-Fabrik zurückgibt, wenn ein Fehler auftritt, wenn ein Fehler auftritt, der mit meiner API verbunden ist.Meine hart codierten Daten befinden sich in einer anderen Fabrik namens "datafactory".Schätzen die Unterstützung.

generasacodicetagpre.

Mein Datafactory ist wie folgt definiert:

generasacodicetagpre.

War es hilfreich?

Lösung

Ich würde gerne denken, was Sie suchen:

generasacodicetagpre.

Ich habe alle Datenformatierung und Zuordnungsdaten übersprungen, da Sie sie trotzdem ändern können.Indem Sie Ihre API-Abfrage in einem zusätzlichen Versprechen einwickeln, erhalten Sie die Möglichkeit, das zurückgegebene manipulieren.Wenn Ihre API erreicht werden kann, senden Sie die Daten in der Auflösung Ihres äußeren Versprechens von ihm zurück.Andernfalls senden Sie Ihre hart codierten Daten in der Auflösung Ihres äußeren Versprechens von Ihrem anderen Service zurück.

Andere Tipps

No catch block, use a regular error callback function:

   API.query()
        .$promise
            .then(function(data) {
                    isEmpty = (data.length === 0);

                    if (!isEmpty) {
                        days    = data;
                 },
                 function(error) { // removed catch here
                    console.log("rejected " + JSON.stringify(error));

                    var data    = null;
                    days    = dataFactory.daysOfWeek;

                    console.log(days.length); // returns 5
                ...

See in the docs:

then(successCallback, errorCallback, notifyCallback) – regardless of when the promise was or will be resolved or rejected, then calls one of the success or error callbacks asynchronously as soon as the result is available. The callbacks are called with a single argument: the result or rejection reason. Additionally, the notify callback may be called zero or more times to provide a progress indication, before the promise is resolved or rejected.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top