【问题标题】:Storing User Settings in Backbone在 Backbone 中存储用户设置
【发布时间】:2013-06-27 22:10:58
【问题描述】:

我对 Backbone 还很陌生,所以我在这里遇到的困难可能与对概念的基本误解有关。我的问题是,在 Backbone 中存储用户设置的最佳方式是什么?设置有多种用途,包括确定视图应如何呈现。尝试在页面加载时请求所有这些资源似乎是一种浪费。部分问题是每个视图对应一个模型(被表示的数据),但在某些方面,被表示的数据包括用户设置的子集和另一个模型。此外,并不是每个设置(或任何一组设置)都有唯一的 ID,并且可以以 Backbone 似乎希望它们的方式表示,并且在与服务器通信时需要引用查询字符串。

也许这真的不是问题,但我不太明白如何在 Backbone 中完成类似的事情。

【问题讨论】:

    标签: javascript rest model-view-controller backbone.js


    【解决方案1】:

    您始终可以从包含用户属性的基本模型继承模型,因此模型将拥有这些信息,例如:

    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

    它没有理由拥有自己的backbone.model,但这样做也不会造成任何问题。

    【讨论】:

    • 我真正指的是,如果您有大量设置,但很少需要立即需要(甚至在给定会话中根本不需要)。您不应该在开始时加载它们。相反,您应该在需要时使用 AJAX。但是,我不完全理解 Backbone 的工作方式。
    • 你能详细说明你的意思吗?我不明白你遇到了什么问题。
    猜你喜欢
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    相关资源
    最近更新 更多