0

これは私が現在行っている方法ですが、私がやりたいのは、これを行わずにテンプレートからデータをレンダリングすることです (serialized_model.items[0]):

template: function(serialized_model){
        var user_data_tmpl = $("#user-data-template").html();
        var template = Handlebars.compile(user_data_tmpl);
        return template(serialized_model.items[0]);
    }

苦労してうまく結果が得られましたが、これは完全なコードです:

モデルとコレクション:

window.UserData = {};

UserData.Model = Backbone.Model.extend();

UserData.Collection = Backbone.Collection.extend({

    model:UserData.Model,

    url: '/getUserData',

    parse: function(response) {
        return response.data;
    }

});

景色:

UserData.View = Backbone.Marionette.ItemView.extend({

   template: function(serialized_model){

        var user_data_tmpl = $("#user-data-template").html();
        var template = Handlebars.compile(user_data_tmpl);
        return template(serialized_model.items[0]);
    }

});

テンプレート:

<script id='user-data-template' type='text/x-handlebars-template'>
    <a href="#" id="logout"> Logout </a>
    uid:{{uid}} username:{{username}} clave:{{clave}}
</script>

JSON:

{"success":true,"data":{"logged":true,"uid":14,"clave":14,"depto":9,"nivel":5},"report":null}
4

1 に答える 1