Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Angular.js的应用程序中使用相同的对象实例_Javascript_Angularjs - Fatal编程技术网

Javascript 在Angular.js的应用程序中使用相同的对象实例

Javascript 在Angular.js的应用程序中使用相同的对象实例,javascript,angularjs,Javascript,Angularjs,我想知道如何将数据存储在angular.js中是一种好方法,可以从不同的控制器通过应用程序访问这些数据。我正在使用访问后端上的数据。我有自己的服务来访问数据,比如: app.factory('models.user', function(Restangular) { var users; users = {}; return { get: function(user_id) { return users[user_id] || (users[user_id] =

我想知道如何将数据存储在angular.js中是一种好方法,可以从不同的控制器通过应用程序访问这些数据。我正在使用访问后端上的数据。我有自己的服务来访问数据,比如:

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应用程序中保持相同的实例?

这是最好的方法。为什么你会被这段代码弄糊涂?

一个可能的重复-我有很多模型,在代码周围都有这段代码看起来有点难看。我觉得这是某种可以概括的东西,但不确定如何概括。