Sammlungsansicht in backbone.js rendern
Ich habe Probleme beim Verstehen, wie eine Sammlung in einer Ansicht mithilfe einer Vorlage gerendert wird. Hier ist mein Code:
<div id="mydiv"></div>
<script type="text/template" id="details">
<ul>
<% _.each(?, function(person) { %>
<li><%= person.name %></li>
<% }); %>
</ul>
</script>
<script>
var m = Backbone.Model.extend();
var c = Backbone.Collection.extend({
url: 'retrieve.php',
model: m
});
var v = Backbone.View.extend({
el : $('#mydiv'),
template : _.template($("#details").html()),
initialize : function() {
var coll = new c();
coll.fetch({success: function(){alert(JSON.stringify(coll));} });
this.render();
},
render : function() {
//what do I put here?
return this;
}
});
var view = new v();
Ich bin verwirrt darüber, wie ich die Daten aus meiner PHP-Datei in die Vorlage zurückbringe. Welchen Code benötige ich in der Ansicht und ._each? Mein PHP-Code kehrt zurück:
[{"id":"1","name":"John","age":"5"},{"id":"2","name":"Jane","age":"2"}]
und ich sehe dies in der Warnung ().