我正在使用AngularJS框架工作一个项目。我很新的使用这个框架;在过去,我只使用纯JavaScript和jQuery。该项目是一种适用于利基市场的网页设计师应用程序。
当用户在设计期间在页面之间移动时,我想要维护他们正在进行的所有更改的会话。
现在如果用户登录,我们使用数据库中的数据加载会话。当用户单击保存按钮时,我们使用会话数据更新数据库。有人告诉我,我可以维持会话在Angular类似于骨干。这可能吗?如果是的,你能请我指导一个教程,不专注于指令或UI?如果这不可能有其他可行的选择?
这里是一种代码片段给你:
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