在主干网中存储用户设置
Storing User Settings in Backbone
我是Backbone的新手,所以我在这里遇到的困难可能与对概念的根本误解有关。我的问题是,在Backbone中存储用户设置的最佳方式是什么>设置有多种用途,包括确定视图应如何渲染。试图在页面加载时请求所有这些资源似乎是一种浪费。问题的一部分是,每个视图都对应于一个模型(表示的数据),但在某些方面,表示的数据包括用户设置的子集和另一个模型。此外,并不是每个设置(或任何一组设置)都有一个唯一的ID,可以按照主干网希望的方式表示,并且在与服务器通信时需要引用查询字符串。
也许这真的应该是一个非问题,但我不太明白如何在Backbone中完成这样的事情。
您可以始终从包含用户属性的基本模型继承您的模型,因此模型将具有这些信息,例如:
MyAppModel = Backbone.Model.extend({
user: {}
});
您也可以将用户对象存储在全局对象中,不,您不应该在页面加载时请求它们。如果你可以将它嵌入到页面中,比如说你使用的是带有Razor模板的ASP.NET MVC,那么你就可以在.cshtml
:中使用它
<script type="text/javascript">
// ViewBag used just to illustrate point
window.app.myUser = @Html.Raw(Json.Encode(ViewBag.User));
</script>
然后可以将用户属性定义为app.myUser
。
它没有理由拥有自己的主干网模型,但这样做也不会造成任何问题。
相关文章:
- SignalR客户端启动连接时如何设置用户
- 当用户设置另一个选择值时,如何通过 Javascript 设置另一个选择值
- 使用 javascript 推送将用户设置的产品数量添加到购物车
- 如何为每个用户设置唯一的 URL
- jPlayer - 通过页面重定向保存用户设置
- 编辑文本元素时,将重置后端用户设置
- 如何将内置的“用户”设置为使用环回数据源
- Meteor.js中应用程序/用户设置的最佳实践是什么
- 网站有可能对用户设置警报吗;的iPhone
- 如何为不同类型的用户设置不同的自定义登录重定向
- 如何在OpenERP上获取用户设置
- 在主干网中存储用户设置
- Titanium:管理用户设置的最佳方式
- 用户设置背景颜色和字体提示
- 距离矩阵API -如何由用户设置目的地
- 流星如何为新用户设置一次性变量
- TrackerReact 容器 - 用户设置了 profile.avatar ,但控制台说它未定义
- 如何使用警报或表单输入来允许用户设置 CSS 参数的值
- 用户设置下拉菜单
- 在电子(Atom Shell)应用程序中存储用户设置的位置