这是我的 Backbone.js:
(function() {
    window.App = {
        Models: {},
        Collections: {},
        Views: {},
        Router: {}
    };
    window.template = function(id) {
        return _.template( $('#' + id).html() );
    };
    var vent = _.extend({}, Backbone.Events);
    App.Router = Backbone.Router.extend({
        routes: {
            '' : 'index',
            '*other' : 'other'
        },
        index: function() {
        },
        other: function() {
        }
    });
    App.Models.Main = Backbone.Model.extend({
        defaults : {
            FName: ''
        }
    });
    App.Collections.Mains = Backbone.Collection.extend({
        model: App.Models.Main,
        initialize: function() {
            this.fetch({
                success: function(data) {
                    console.log(data.models);
                }
            });
        },
        url: '../leads/main_contact'
    });
    App.Views.Mains = Backbone.View.extend({
        tagName: 'ul',
        initialize: function() {
            this.collection.on('reset', this.render, this);
            console.log(this.collection);
        },
        render: function() {
            return this.collection.each(this.addOne, this);
        },
        addOne: function(main) {
            var mainC = new App.Views.Main({ model: main});
            this.$el.append(mainC.render().el);
            return this;
        }
    });
    App.Views.Main = Backbone.View.extend({
        tagName: 'li',
        template: template('mainContactTemplate'),
        render: function () {
            this.$el.html(this.template(this.model.toJSON()));
            return this;
        }
    });
    mains = new App.Collections.Mains();
    main = new App.Views.Main({ collection: mains});
    new App.Router;
    Backbone.history.start();
})();
我想要做的是将返回的数据ul绑定到一个名为$('#web-leads'). 给定这段代码,我该怎么做?顺便说一句,我已经在此处发布了有关此内容的信息,并尝试将第一个答案和第二个答案结合起来。但我仍然没有将 HTML 和数据绑定到 DOM。数据在我的集合中正确地从服务器返回,所以我知道这不是问题。不用担心路由器的东西。那是为了以后。