一尘不染

通过Angular.js维护会话

angularjs

我正在使用AngularJS框架进行项目。我对使用这个框架很陌生。过去,我只使用纯JavaScript和jQuery。该项目是针对利基市场的一种Web设计器应用程序。

当用户在设计时在页面之间移动时,我希望维护他们所做的所有更改的会话。

现在,如果用户登录,我们将使用数据库中的数据加载会话。当用户单击“保存”按钮时,我们将使用会话数据更新数据库。有人告诉我,我可以在Angular中保持类似于主干的会话。这可能吗?如果是,请您指导我不关注指令或UI的教程吗?如果这不可能,还有其他可行的选择吗?


阅读 261

收藏
2020-07-04

共1个答案

一尘不染

这是适合您的代码段:

app.factory('Session', function($http) {
  var Session = {
    data: {},
    saveSession: function() { /* save session data to db */ },
    updateSession: function() { 
      /* load data from db */
      $http.get('session.json').then(function(r) { return Session.data = r.data;});
    }
  };
  Session.updateSession();
  return Session; 
});

这是Plunker示例,您可以如何使用它:http
://plnkr.co/edit/Fg3uF4ukl5p88Z0AeQqU?p=preview

2020-07-04