0

首先,我已经阅读了Integrating Devise with Backbone.js。但最重要的是 - 我不使用设计。
现在我已经创建了用于注册和身份验证的主干视图(主干只是连接到 Rails 以获得后端支持)。我想知道的是-是否有可能存储有关用户是否登录的信息以及您建议将其存储在哪里,或者当我需要信息时我必须连接到后端?

更新 1
我尝试在登录后将用户存储在全局变量中,该变量在路由器(骨干网)中声明

class Notes.Routers.Articles extends Backbone.Router
  currentUser: null

在一个视图中

@currentUser = response // it's a response object from ajax call
 Backbone.history.navigate("articles",true)

并在目标视图中

 console.log  @currentUser

没用,有什么建议吗?

4

1 回答 1

1

查看“gon” gem - 它提供了对 Rails 会话信息的访问,以及您在 JavaScript 环境中想要从 rails 获得的任何其他信息。我曾经在一个客户的项目中使用过它,效果非常好。

如果你不想做这样的事情,那么“简单”的方法就是直接将渲染的会话信息转储到你的 JavaScript 代码中。

例如,您可以在视图模板中执行以下操作:


window.currentUser = {
  name: ""
};

这将使您可以访问currentUser.nameJavaScript 代码中的任何位置。

于 2013-03-19T19:17:46.420 回答