テンプレートコード:
<script type="text/template" id="baseTemplate">
<% collection.each(function() { %>
<div>
<%= collection %>
</div>
<% }); %>
</script>
<div id="baseContainer"></div>
および他のコードは:
//model
var PageModel = Backbone.Model.extend({
defaults: {
"id":null,
"title":"",
"content":""
},
});
//collection
var PageCollection = Backbone.Collection.extend({
defaults: {
model: PageModel
},
model: PageModel,
url: 'api/get_page/?id=6'
});
//view
var PageView = Backbone.View.extend({
el: $('#baseContainer'),
initialize: function () {
this.collection = new PageCollection();
this.collection.bind("reset", this.render, this);
this.collection.bind("change", this.render, this);
this.collection.fetch();
},
render: function () {
var html = _.template($("#baseTemplate").html(), { collection: this.collection });
this.$el.html(html);
console.log(html);
return this;
}
});
var page = new PageView();
問題は、その戻り値とオブジェクトがオブジェクトから値を取得するにはどうすればよいかということです。apiリンクはhttp://furqankhanzada.com/backbonejs/api/get_page/?id=6
、ブラウザコンソールでオブジェクトを確認できます。http://furqankhanzada.com/backbonejs/
タイトル、コンテンツ、添付ファイル->画像->ギャラリーラージ-> url(each()を使用した添付ファイル)を取得する必要があります。