2

我一直在阅读 Backbone.sync 和 Backbone 解析。我承认我很困惑。我有一个 BB 模型,它继承自另一个模型并将所有属性发送到页面。我想限制它发送到页面的属性,现在它正在从数据库表中发送所有内容(只需要 id、fname、lname 等)。此模型不用于保存,仅供页面内参考。我的问题是我是否覆盖 Backbone.sync 或解析,我是在继承模型还是“超级”模型上执行它?

初始调用:

TSS.Principal = new TSS.Models.User(@Html.Raw(this.User.ToJson()));

委托人将使用的继承模型:

TSS.Models.User = _.extend(TSS.Models.User, {
parse: function (response, options) {
    this.set("roles", new TSS.Collections.Roles(response.Roles));
    response.Roles = null;

    return TSS.Models.User.parse.call(this, response, options);
}
});

实际“超级”型号:

TSS.Models.User = Backbone.Model.extend({
    idAttribute: "Id",
    urlRoot: TSS.Paths.Data + '/UsersApi'
});
4

1 回答 1

1

您应该在服务器端(在您的User.ToJson()函数中)执行此操作,并防止数据被发送到客户端 JavaScript 代码。

于 2013-09-03T16:04:54.027 回答