javascript - 主干显示不正确

标签 javascript jquery backbone.js

我刚刚学习backbone.js。我写了下面的例子,但它不起作用,为什么?

它应该只在我的 div 元素中显示名称。

(function($) {

    var Item = Backbone.Model.extend({
        urlRoot: '/api/camp/1/'
    });

    var ListView = Backbone.View.extend({

        el: '#reward_view',

        initialize: function() {
            _.bindAll(this, 'render'); // every function that uses 'this' as the current object should be in here


        },

        render: function() {
            console.log(this)
            $(this.el).html('<h1>Hello' + this.model.get('name') + '</h1>');
            return this; // for chainable calls, like .render().el
        }

    });

    var reward_view = new ListView();

})(jQuery);

最佳答案

您缺少模型的实例化,然后您必须获取该模型并将其传递给您的 View ,之后您必须调用 View 的渲染。

(function($) {

var Item = Backbone.Model.extend({
    urlRoot: '/api/camp/1/'
});

var ListView = Backbone.View.extend({

    el: '#reward_view',

    initialize: function() {
        _.bindAll(this, 'render'); // every function that uses 'this' as the current object should be in here


    },

    render: function() {
        console.log(this)
        $(this.el).html('<h1>Hello' + this.model.get('name') + '</h1>');
        return this; // for chainable calls, like .render().el
    }

});
var myItem = new Item();
myItem.fetch();
var reward_view = new ListView({model:myItem});
reward_view.render();

})(jQuery);

关于javascript - 主干显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19825156/

相关文章:

javascript - React 新手 => 元素类型无效 : expected a string

javascript - 如何在nodejs中使用jointjs

javascript - PHP/CSS 或 Javascript - 自动创建新的 Div

javascript - jQuery 数据表 : hide search bar

javascript - wordpress php 问题将 html 元素回显到页面

javascript - 用于编辑模型的临时 Backbone 集合

javascript - 如何有选择地从 Backbone 集合和服务器中删除模型?

javascript - 手动更新 Web Worker 消息

javascript - 使用 JavaScript 创建自定义触摸手势

javascript - backbone.js 在脚本中找不到错误