Javascript 显示收集数据
在视图的模板中,我必须访问从其他视图接收的数据的名字,如下所示Javascript 显示收集数据,javascript,backbone.js,underscore.js,Javascript,Backbone.js,Underscore.js,在视图的模板中,我必须访问从其他视图接收的数据的名字,如下所示 var FriendsCollection = Backbone.Collection.extend({ model: FriendModel, url: '/friends' }); var friends_collection = new FriendsCollection(); 调用friends\u collection.fetch()时,它不是添加json对象,而是实际添加附加到集合的模型实例吗?它
var FriendsCollection = Backbone.Collection.extend({
model: FriendModel,
url: '/friends'
});
var friends_collection = new FriendsCollection();
调用
friends\u collection.fetch()
时,它不是添加json对象,而是实际添加附加到集合的模型实例吗?它需要是json,模板才能解析它。可以在模板中循环集合,也可以在视图中循环集合,并为每个元素创建子视图。在子视图中传递给模板的JSON可以是各个FriendModels.yes,我将从视图中向模板发送这个.collection.toJSON()。但是集合中没有FriendModel实例,其中已经有JSON,所有这些都是通过.fetch()
方法自动完成的,所以传递给模板的JSON不包含朋友列表?如果是这样,我会说你的休息电话有问题。尝试在视图的渲染方法中放置断点。如果检查集合,是否会看到朋友对象列表?是的,最终会有一个朋友对象。从代码中可以看出,这是最后一部分:朋友。名字
-朋友实际上指的是FriendModel,我恐怕不太确定你在问什么。问题是你不能循环数据吗?
<% _.each(friends, function(friend) { %>
<div style="background-color: #fff">
<%= friend.friends[0].Friend.first_name %>
</div>
<% }); %>