0

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

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

4

1 回答 1

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,但这样做也不会造成任何问题。

于 2013-06-28T00:25:37.607 回答