私はユーザー名またはユーザーイメージを表示する必要があるたびにバックエンドAPIを呼び出している角型Webアプリケーションを使用しています。しかし、アプリケーションを最初に起動したときにlocalStorageにこの情報をキャッシュすることができるようになりました。 Angularでこれを行うための最善の方法または最適な場所は何でしょうか?私はそれがjquery $(document).ready
メソッドに相当するイメージであることをイメージします。どんなヒントもありがとう。初期コードを角1に配置する場所は?
2
A
答えて
3
run blockに入れることができます。あなたのアプリは、あなたがこのためにmodule.run
を使用することができますが、より良いオプションは、テーマに関連するサービスになり
angular.module('myApp').run(function() {
//Run init code
});
0
を起動するときに一度だけ実行されます。角度サービスは一度作成されるので、ロードコードをトップレベルに置くことができます。
など。
angular.module('myApp').service('currentUser', function() {
// load user data from local storage, if not found load from server
// then store in localStorage
this.name = /* loaded name */;
// etc...
});
要求のほとんどが非同期であるので、あなたではなく、ユーザの約束を返すfactory
を行いたい場合があります。
+0
私は 'service'と' run'の使い方を組み合わせたいと思うでしょう。まず、キャッシングのCRUD操作に役立つサービスを作成してから、このサービスクラスを角度ランメソッドから呼び出すことにしました。 – Grateful
関連する問題
- 1. Restletアプリケーションに(起動)初期化コードを配置するのに最も適切な場所は何ですか?
- 2. JSFに初期化コードを配置する適切な場所はありますか?
- 3. マスターページのコードをMVCアプリケーションに配置する場所は?
- 4. サブビューを初期化する場所は?
- 5. 一般的なCSSを角2に配置する場所
- 6. Rails:Nokogiriの問題、コードの配置場所。
- 7. 初期化後にテーブルビューをスクロールする場所/場所
- 8. 定期的なタスクをGrailsアプリケーションに配置する場所
- 9. 起動コードをNetBeansプラットフォームに配置する場所
- 10. データベースをコードネーム1に配置する場所
- 11. MySQLストアドプロシージャを配置する場所は?
- 12. Vistaにグローバルアプリケーションデータを配置する場所
- 13. サブページコンポーネントをIonic2に配置する場所
- 14. オニオンアーキテクチャにConnectionStringを配置する場所
- 15. TempDataを初期化する場所
- 16. サービスレイヤプロジェクトにIOC(ninject)コードを配置する場所はどこですか?
- 17. MVCビューにC#ベースのコードを配置する場所はどこですか?
- 18. マルチスレッド。 MyLock.acquire()、ロックを配置する場所
- 19. ベストプラクティス:mysqlフィールドを配置する場所
- 20. WPF MahApps.Metro - ResourceDictionariesを配置する場所
- 21. laravelロガークラスを配置する場所
- 22. Database.SetInitializerを配置する場所
- 23. WPF Prism - リソースを配置する場所
- 24. サービス層を配置する場所
- 25. テンプレートボタンのクリックイベントを配置する場所
- 26. Symfony。エンティティを配置する場所
- 27. リソースを配置する場所
- 28. @ Scripts.Renderと@ Styles.Renderを配置する場所
- 29. Sitecore Helixデータソーステンプレートを配置する場所
- 30. MVC - blittingデータを配置する場所
ああ、クールです。私に調査させてください。ありがとう。 – Grateful