开始学习backbone.js和require.js。
不确定如何通过用户身份验证构建 Web 应用程序的文件。
看起来应该是这样的:
- On app init, query server to check auth session state;
- Q#1:我应该在 /js/app.js 中的哪里编写这个“初始化后”会话代码?
- Q#2:我应该为此使用 jQuery ajax,还是有更好的backbone.js 方法(我在示例中看到了对 get()、fetch()、toJSON() 的引用)?
- If success, store auth data in a model (user_id, username, auth_token).
- Q#3:如何/在哪里初始化该模型,以便可以在整个模块中访问该数据? IE。我将有一个显示“isLoggedIn.html”模板的视图,该模板将显示“Hello %username%!Logout”。我想从此模型访问“用户名”字段。目前,我只看到如何通过在视图的define[]中引用它来创建新模型,所以我不知道如何访问在init期间创建的模型。
- Will use jQuery $.cookies to save and get this auth data, so if user leaves page and returns, I can query server to check session instead of requiring user to login again.
- Q#4:如何将 jquery.cookies.js 插件包含到此 requirejs 应用程序中,以便以后可以像往常一样使用 $.cookies?我应该将此插件添加到定义[]列表中吗?我是否必须将其添加到 /js/jquery/loader.js 文件中?
谢谢您的帮助。
Edit:我使用的文件来自模块化主干网 https://github.com/thomasdavis/backbonetutorials/tree/gh-pages/examples/modular-backbone创建我的网络应用程序的示例。因此,当我谈论 /js/app.js 和 js/router.js 时,这就是我引用的文件。
我也面临同样的情况。
我发现这个帖子 http://coenraets.org/blog/2012/01/backbone-js-lessons-learned-and-improved-sample-app/在每个请求之前做某事的最佳选择似乎是使用这个解决方案 https://github.com/angelo0000/backbone_filters.
在访问除 /login 之外的 URL 之前,我将通过 cookie 进行身份验证或运行登录视图。
关于包含其他文件夹(jQuery cookie)的方式 - 只需使用 require.js 机制:
- 在主文件“require.config”->“paths”中添加插件位置(jqueryCokkie:)
- 在“定义”下的视图中添加路径名(“jqueryCookie”)并将其传递给函数
- .js 文件应该位于以下结构 http://pastecode.com/Nl(我尝试将代码示例粘贴到此处,但遇到了问题......)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)