これは私が現在行っている方法ですが、私がやりたいのは、これを行わずにテンプレートからデータをレンダリングすることです (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}