0

私の backbone.js コードでは、URL から単一のモデルを取得しようとしています。モデルが fetch() を使用して満たされることはないため、何か間違ったことをしているに違いありません。

インターネットで解決策を見つけようとしましたが、何が間違っているのかわかりません。

どんな助けでも大歓迎です!

次のような JSON ファイルがあります。

JSON = { size : 'small' , username : 'jasper' , messages : '3' }

そしてコード:

(function($){

Header=Backbone.Model.extend({

    defaults:{

        size:"large",

    },

    urlRoot:'urltofile.json',

});

header=new Header();

var HeaderView=Backbone.View.extend({

    events:{    
        'click #header_account_options_login':'loginClicked'
    },

    initialize:function(){

        $(this.el).append('<div id="header"></div>');

        _.bindAll(this,'render','loginClicked');

        dust.loadSource(dust.compile($(this.options.tpl).html(),'header-template'));

        this.model.bind('change',this.render,this);

        this.render();

    },

    render:function(){

        var_self=this;

        dust.render('header-template',this.model.toJSON(),function(error,rendered){

            $('#header').replaceWith(rendered);

        });

        return this;

    },


    loginClicked:function(){

        this.model.fetch();
        console.log(this.model);

    }

});

var headerView=new HeaderView({

    el:'#container',
    tpl:'#header-template',
    model:header

});

})(jQuery);
4

1 に答える 1

0

JSON が正しくないという問題が見つかりました。JSONを修正すると問題が解決しました

于 2012-11-22T14:20:10.443 に答える