1

上記のコードの外で使用するために、 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;
    }           
});
4

2 に答える 2