我想用backbone.js创建一个应用程序我理解骨干的基础知识然而我真的不知道我的问题的正确方法是什么。
我有一个从服务器检索的大jsonp文件。因此,下一步是将jsonp文件中的数据放入模型中。数据是博客般的,包含imgurl / title / text。
现在我可以开始这样的新模型了:
new modelVar = new BackboneModel;
然而,这意味着我需要为我想要检索的每个帖子创建一个新变量,或者我可以让骨干创建一组包含帖子数据的模型。
欢迎任何建议书/博客
由于
答案 0 :(得分:1)
快速回答可能是“不”。您可以使用Backbone Collection让Backbone在模型中加载数据。
E.g。
new App.Photos([
{url:"http://(...)_1.png", title:"photo1"},
{url:"http://(...)_2.png", title:"photo2"},
{url:"http://(...)_3.png", title:"photo3"}
]);
创建集合原型时,您只需在参数中获取一个对象数组。 Backbone将根据定义到集合对象中的模型属性自动创建模型。它特别适合您的需求,因为您只需要解析已解析的json响应并创建模型。
我建议您使用Backbone Marionette,这是从Backbone实施开始以获得最佳实践的不错选择。