0

私はこれを何時間も理解しようとしてきましたが、うまくいかないようです。「Friends」コレクションに読み込まれている json ファイルは、ビューに表示されません。

var Friend = Backbone.Model.extend({
    defaults: {
        "name": "Unknown",
        "job": "Unknown"
    }
});
var friend = new Friend({

});

var Friends = Backbone.Collection.extend({
    model: Friend,
    url: '/friends.json',
    initialize: function() {
        this.fetch();
    }
});
var friends = new Friends();

var FriendsView = Backbone.View.extend({
    tagName: "ul",
    template: _.template('<li><%= name %> is a  <%= job %></li>'),
    render: function(){
        this.$el.html(this.template(this.model.toJSON()));
    }
});
var friendsView = new FriendsView({ model: friend });

friendsView.render();
$('#here').html(friendsView.el);

JSON は次のようになります。

{
    "name": "Timmy",
    "job": 'Sky Diver'
},
{
    "name": "Michael",
    "job": 'Hat salesman'
}

json ファイルが ajax 経由で読み込まれていることをコンソールで確認できます。前もって感謝します。

4

1 に答える 1