Backbone.js单数模型不在集合中

Backbone.js singular Models not in collection

本文关键字:集合 模型 js 单数 Backbone      更新时间:2023-09-26

作为Backbone.js的新手,我只想澄清完成这项简单任务的正确方法。

开发一个网络应用程序,几乎总是,你会有用户帐户,用户可以登录到你的应用程序,并查看他们的个性化数据。通常,他们的页面可能会显示一些小部件、用户信息(姓名、头像等)。

现在,为每个小部件创建一个模型并将其分组到集合中是一个简单的概念。然而,他们的用户信息是否会存储在一个单一的模型中,而该模型不属于集合的一部分?

如果是这样,它是如何与应用程序的其他部分连接的?请原谅我的无知,但我还没有遇到任何例子不能解释模型在集合中不使用它们(用户和用户、狗、猫和动物等)

不管怎样,很抱歉做了冗长的解释。我会寻找任何资源来让我开始制作一个真实世界的应用程序,而不是ToDo应用程序(这对基本概念的理解很好)

没有任何理由被迫为应用程序的每个Model声明一个Collection。不关联集合的模型非常常见。

// code simplified and not tested
App.CurrentUser = Backbone.Model.extend({
  url: "http://myapp.com/session.json"
});
App.CurrentUserView = Backbone.View.extend({
  el: "#user-info",
  render: function(){
    this.$el.html( "<h1>" + this.model.get( "name" ) + "</h1>" );
  }
});
var currentUser = new App.CurrentUser();
currentUser.fetch();
var currentUserView = new App.CurrentUserView()({ model: currentUser });
currentUserView.render();

如果您想要一个没有集合的模型/视图,请不要编写集合或集合视图。

添加视图的方式与您通常看到添加的基于集合的视图的方式相同。