cra*_*awf 12 javascript model-view-controller backbone.js web
作为Backbone.js的新手,只是想澄清一下这个简单任务的正确方法.
几乎总是开发一个Web应用程序,您将拥有用户帐户,用户可以登录到您的应用程序,并查看他们的个性化数据.通常,他们的页面可能会显示一些小部件,他们的用户信息(名称,头像等).
现在,为每个小部件创建一个模型并将它们分组到一个Collection中是一个简单的概念.但是,他们的用户信息是否会存储在一个单独的模型中,这不会是一个集合的一部分?
如果是这样,如何与应用程序的其余部分联系起来?请原谅我的无知,但是我还没有遇到任何不解释模型的例子,这些模型不在集合中使用它们(用户和用户,狗,猫和动物等)
无论如何,对于长篇解释感到遗憾.我会寻找任何资源让我开始制作一个真实世界的应用程序,而不是ToDo应用程序(这对于基本概念理解非常有用)
fgu*_*len 21
没有任何理由感到被迫Collection为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();
Run Code Online (Sandbox Code Playgroud)