我正在使用Backbone.js开发一个富客户端应用程序,并且遇到了我需要从三个数据库表中获取3个值并显示它们的情况。
然而,问题是它们不属于我的模型,我不需要同步它们。它们仅用于显示目的。我应该创建一个子视图,它将它们作为render()方法的一部分添加到DOM中吗?我不想一起破解一些jQuery代码 - 但是它似乎也不适合我的Backbone模型和视图的心理图片。
答案 0 :(得分:0)
像Backbone这样的MVC中的经验法则是数据结构应始终存储在模型层imo中。在您的情况下,这可能意味着使用与ui状态相关的属性扩展您的当前模型(推荐)或创建新模型并将其作为选项传递给视图:
var myModel = new MyModel();
var newModel = new NewModel();
var myView = new View({
model: myModel,
newModel: newModel
});
稍后在视图中,您可以this.options.newModel