我一直在阅读 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'
});