1

なぜエラーが発生するのですか?elが不足しています-ありがとう

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.6/underscore-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script>

<script type ="text/javascript">
    var SimpleView = Backbone.View.extend({
        tagName: 'li',
        id: 'todo-id',
        className: 'todo-class',
        render: function() {
            var htmls = '<h3>jhjljlkjkljkljkljkljkjkjj</h3>';
            //this.$el.html(htmls);
            $(this.el).html(htmls);
        }



    });
    var simpleView = new SimpleView();
    simpleView.render();
    //console.log(simpleView.el);



    </script>
4

2 に答える 2

3

あなたは何であるかを定義する必要がありますel

   var SimpleView = Backbone.View.extend({
        el: $("YourElement"),
        tagName: 'li',
        id: 'todo-id',
        className: 'todo-class',
        render: function() {
            var htmls = '<h3>jhjljlkjkljkljkljkljkjkjj</h3>';
            //this.$el.html(htmls);
            $(this.el).html(htmls);
        }
    });

編集

私は間違っているようです:

指定されている場合。そうでない場合、elは空のdivです。(http://backbonejs.org/#View-elから)

于 2013-02-22T16:26:49.567 に答える
3

コードは機能します。

http://jsfiddle.net/GYGF7/

var SimpleView = Backbone.View.extend({
    tagName: 'li',
    id: 'todo-id',
    className: 'todo-class',
    render: function() {
        var htmls = '<h3>jhjljlkjkljkljkljkljkjkjj</h3>';
        //this.$el.html(htmls);
        $(this.el).html(htmls);
    }



});
var simpleView = new SimpleView();
simpleView.render();
console.log(simpleView.el);

問題は、非常に古いバージョンのバックボーン(0.3.3)を指していることです。

依存関係リンクを更新して、最新バージョンをロードします。

于 2013-02-22T16:43:21.093 に答える