私はAngularJSの初心者です。私たちはページ間でデータを管理していますか? 1)私はユーザーがログインするアプリケーションを持っています。データベースはユーザーの詳細を返します。他のページでユーザーの詳細を使用する必要があります。他のページはログインページのサブセットではなく、つまり独自のスコープを持ちます。だから私は$ rootScope.user = userのようにrootScopeにユーザを保存すべきですか? rootScopeでそのようなデータをダンプすることは、良い習慣のようには見えません。より良い方法がありますか? 2)第2号は第1号に関連しています。ページ1のスコープ変数を監視するpage2に$ watchを追加したいのですが、どうすればいいですか?
答えて
私はあなたの質問のためのアイデアをいくつ持っているFactoryを使用し、必要なログイン情報を保存し、
app.factory('AuthenticationService', [ '$location','$http', function($location,$http){
var currentUser;
return {
login: function(username, password){
var endPoint = "url";
var jsonData = {
username: username,
password: password
};
var jsonString = JSON.stringify(jsonData);
$http.post(endPoint, jsonString,{headers: {'Content-Type': 'application/json'}}).success(function (data,status, headers){
if(data.access == "ok")
{
$location.path("learning");
}
else
{
$location.path("error");
}
});
},
logout: function(){},
isLoggedIn: function(){},
curUser: function(){return currentUser}
};
}
:あなたは、使用クッキーの代わりにrooScope)
1 LocalStorageを使用することもできます(注意深く使用するとすべてのエクスプローラで機能しません)
2)エミッタを探していますここのリスナーは良い説明ですhttps://toddmotto.com/all-about-angulars-emit-broadcast-on-publish-subscribing/
幸運です。
あなたのものは創造的ですが、最高のパクトではありません。データを共有する必要がある場合、サービスおよびファクトリはAngularで使用するものです。 – JanisP
Sajeetharanの答えが私のシナリオに最も適していました。前述のとおり、アプリケーションはユーザーの操作に基づいてデータベースからデータを取得し、取得した情報を複数のページで使用する必要があります。工場を使うことが私たちにとって最高の解決策でした。さらに、services.jsにAuthenticationServiceを作成し、それを必要とするページに依存関係として追加しました。 – DavidC
app.controller( "Controller"、 "$ scope"、 'AuthenticationService'、function($ scope、AuthenticationService ){}); – DavidC
- 1. イメージをデータベースに保存する必要がありますか?
- 2. スパークスクロールバーの領域を保存する必要があります
- 3. オブジェクトを保存する必要があるため、リフレッシュ時にオブジェクトがangularJSで使用できるようにする必要がありますか?
- 4. get_or_create()はすぐに保存する必要がありますか? (Django)
- 5. イメージをデータベースまたはフォルダに保存する必要がありますか?
- 6. デバイスまたはサーバーにユーザーフレンドリストを保存する必要がありますか?
- 7. ビューモデルまたはドメインモデルをセッションに保存する必要がありますか?
- 8. C#アプリケーションのデータはどこに保存する必要がありますか?
- 9. QuerySetの更新後に保存する必要がありますか?
- 10. 保存ダイアログボックスがローカルにファイルをダウンロード/保存中にポップアップする必要があります
- 11. オブジェクト必要なエラー:保存するファイル
- 12. jsonをレールにアクティブレコードを保存する必要があります
- 13. グループを作成し、ユーザーをデータベースに保存する必要があります。
- 14. 自動インクリメント用のHibernateアノテーションですが、保存前に値を保存する必要があります
- 15. どこにクッキーを保存する必要がありますか?
- 16. iOSアプリケーションのローカルストレージに画像を保存する必要がありますか?
- 17. Azureクラウドサービスはどこにファイルを保存する必要がありますか?
- 18. アセット2の画像をアセットフォルダに保存する必要がありますか?
- 19. 私のバージョンコントロールにsymfony.lockを保存する必要がありますか?
- 20. いつ画像をデータベースに保存する必要がありますか?
- 21. いつアプリケーションデータをWinRTに保存する必要がありますか?
- 22. 一時ファイルを__pycache__フォルダに保存する必要がありますか?
- 23. 私のローカルリポジトリにjarファイルを保存する必要があります
- 24. 各ユーザーのアバターをサーバーに保存する必要がありますか?
- 25. ライブラリファイルとメディアファイルをリポジトリに保存する必要がありますか?
- 26. Entity Frameworkにコンテキストオブジェクトを保存する必要がありますか?
- 27. このオブジェクトをRedisにどのように保存する必要がありますか?
- 28. Rails 3:after_createコールバックにオブジェクトを明示的に保存する必要がありますか?
- 29. アプリケーションの状態でローカリゼーションコンテンツを保存する必要があります
- 30. InvalidOperationException Nullableオブジェクトには値がある必要があります
私の場合、私は常に、$ rootScopeまたは工場に自分のユーザー情報を**オブジェクト**として保存します。私はこれをベストプラクティスとみなすべきかどうかは確かではありませんが、私はこのようにして快適に感じます。 – choz