上記のコードの外で使用するために、 profile.toJSON() をオブジェクトに返そうとしています。バックボーン関数の仕組みを正確に理解していないため、グローバル変数 obj を宣言し、obj = profile.toJSON() でデータを解析しようとしています。console.log(obj) を使用すると、データが正常に表示されます。コンソールを上記のコードの外に置くと、underfined が返されます。
var obj;
var ProfileView = Backbone.View.extend(
{
el: "#profiles",
template: _.template($('#profileTemplate').html()),
render: function(eventName)
{
_.each(this.model.models, function(profile)
{
var profileTemplate = this.template(profile.toJSON());
obj = profile.toJSON();
$(this.el).html(profileTemplate);
}, this);
return this;
}
});