私のデータベースにはまだ問題がありますが、データベースを開くには時間がかかりますが、このタスクが完了するまで待ってください。AngularJS +次のタスクを実行する前にタスクが終了するのを待つ方法
次のタスクを開始する前に、データベースが正しく開かれるまで角度待ちをする方法はありますか?
ありがとう、 キリスト教徒。
更新日:2016年8月8日 - すべての答えのための3時13分午後
感謝。私が見ることができるように、約束($ q)の私の最初のアイデアは正しかったですが、
私のアプリは私のメインファイルであるapp.jsを持っています。 InitDBを呼び出すだけです。これにより、データベースが開かれます。次に、CreateTablesを呼び出す必要があります。存在しない場合は、テーブルを作成します。
残りのアプリケーションは4ページ(テンプレート)で分割されています。すべてのページには独自のコントローラーがあります。
したがって、データベースを初期化し、テーブルを作成してからデータベースを操作し、別のコントローラで使用するという考えがありました。
私はいつも私のものをすべてinit.DBの.then()のapp.jsに入れる必要があるので、これはうまくいかないでしょうか?
これは多分、これは...
おかげで、 キリスト教の私はミスの多くを行う理由で、私の最初のAngularJSアプリです。
あなたは約束で動作し、データベースが起動しているときにそれを解決することができます:https://docs.angularjs.org/api/ng/service/$q –