2

私は Backbone JS の新しい学習者で、問題に遭遇しました。

ウェブページにボタンがあります。ボタンをクリックすると、属性「msg」が出力されます

<script>
    var m = Backbone.Model.extend({
        initialize: function(options){
            console.log("A view item is created");
        },
        default: function(){
            return{
                msg: "hello world",
                num: 1000
            };
        }
    });

    var v = Backbone.View.extend({
        el: $("body"),
        events: {
            "click #b": "outputMsg"
        },
        outputMsg: function(model){
            $("#d").append(model.get('msg'));
        }
    });

    var test = new v;
</script>

しかし、デバッガーは $("#d").append(model.get('msg')); に問題があることを示しています。

どうすれば解決できますか?ありがとう!

4

2 に答える 2

1

@Loamhoofの答えは正しいです。あなたが書くとき、あなたは知っています

outputMsg: function(model){
    $("#d").append(model.get('msg'));
}

ここであなたは(イベント)のmodelようになります、クリックのイベントe#b

于 2013-06-20T11:36:05.840 に答える