6
window.User = Backbone.Model.extend({
defaults: {
name: 'Jane',
friends: []
},
urlRoot: "users",
initialize: function(){
this.fetch();
}
});
var HomeView = Backbone.View.extend({
el: '#container',
template: _.template($("#home-template").html()),
render: function() {
$(this.el).html(this.template(this.model.toJSON()));
return this;
}
});
home: function() {
var user = new User({id: 1});
this.homeView = new HomeView({
model: user
});
this.homeView.render();
},
में JSON सारणी जाओ मॉडल डेटा पूछे जा रहा है और रूट स्तर गुण अच्छा काम है, लेकिन विशेषता है कि अन्य वस्तुओं की एक सरणी शामिल हैं दिखाने के लिए प्रतीत नहीं होता।Backbone.js - दृश्य टेम्पलेट
टेम्पलेट:
<script id="home-template" type="text/template">
<div id="id">
<div class="name"><%= name %></div>
<br />
<h3> Single Friends</h3>
<br />
<ul data-role="listview" data-inset="true", data-filter="true">
<% _.each(friends, function(friend) { %>
<li>
<a href="/profile?id=<%= friend.id %>", data-ajax="false">
<div class="picture"><img src="http://graph.facebook.com/<%= friend.fb_user_id %>/picture"></div>
<div class="name"><%= friend.name %></div>
</a>
</li>
<% }); %>
</ul>
</div>
</script>
वापसी JSON:
{"name":"John Smith","friends":[{"id":"1234","name":"Joe Thompson","fb_user_id":"4564"},{"id":"1235","name":"Jane Doe","fb_user_id":"4564"}]}
यह लगभग की तरह यह नहीं देख रहा है .friends बिल्कुल विशेषता है क्योंकि यह मॉडल की चूक ([ले रहा है लगता है ])।
कोई सुझाव?