1

次のコードに問題があります: divreward_viewが入力されていません。Render 関数が実行されていますがthis.el、未定義のようです。なぜですか?

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)
        console.log(this.el)
        $(this.el).html('<h1>Hello' + '</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();

HTML:

 <div id="reward_view" class="bs-callout bs-callout-info">

        </div>
4

1 に答える 1

2

あなたのコードは正常に動作します。ドキュメントの準備が整う前にこれらすべてを行っていると思わ#reward_viewれるため、まだ見つかっていません。

于 2013-11-07T09:58:20.843 に答える