Ich habe immer noch Probleme mit meiner Datenbank, aber ich fand heraus, dass die Probleme von der Tatsache herrühren, dass das Öffnen der Datenbank einige Zeit in Anspruch nimmt, die App aber nicht Warten bis diese Aufgabe beendet ist.AngularJS + wie man wartet, bis die Aufgabe beendet ist, bevor die nächste Aufgabe ausgeführt wird
Gibt es eine Möglichkeit, eckig zu warten, bis die Datenbank korrekt geöffnet wird, bevor die nächste Aufgabe gestartet wird?
Danke, Christian.
Update: 2016.08.08 - 03.13
Danke für alle Antworten. Wie ich sehen kann, war meine erste Idee mit Versprechen ($ q) richtig, aber:
Meine App hat eine app.js, die meine Hauptdatei ist. Es ruft nur die InitDB auf. Dies sollte die Datenbank öffnen. Dann sollte es die CreateTables aufrufen, das erstellt die Tabelle, wenn sie nicht existiert.
Der Rest meiner App ist in 4 Seiten (Vorlagen) aufgeteilt. Jede Seite hat ihren eigenen Controller.
Also die Idee war, die db zu initalisieren, um die Tabelle zu erstellen, und dann mit der Datenbank arbeiten, aber über verschiedene Controller verwendet.
Das wird nicht funktionieren, weil ich immer alle meine Sachen in die .then() meiner initDB in der app.js ???
Dies ist meine erste AngularJS app, vielleicht ist das der Grund, warum ich eine Menge Fehler machen ...
Danke, Christian.
Sie mit dem Versprechen funktionieren könnte, und es zu lösen, wenn Datenbank ist: https://docs.angularjs.org/api/ng/service/$q –