さまざまなコントローラーからアプリ全体でアクセスされるデータを angular.js に保存する良い方法を知りたいです。バックエンドのデータにアクセスするためにrestangularを使用しています。次のようなデータにアクセスするための独自のサービスがあります。
app.factory('models.user', function(Restangular) {
var users;
users = {};
return {
get: function(user_id) {
return users[user_id] || (users[user_id] = Restangular.one('users', user_id).get());
}
};
});
すべてのモデルについて、それにアクセスするためのサービスを定義します。これを使用すると、呼び出し時にアプリのどこからでもUser.get(1)
同じモデル インスタンスを取得できます。
より良い方法を見つけたいと思います。Angular.js アプリで同じインスタンスを維持するために、皆さんは何をしていますか?