バックボーンとマリオネットを使用していますが、データ内の変数に基づいてビューをレンダリングしたいと思います。this.model.templateは、データからプルして(myTemplateとmyOtherTemplateを返す)、レンダリング関数で操作を実行できると考えていましたが、機能していません。助言がありますか?。ビューにモデルを認識させることはできますか?
var graph = [{
nodeName: "1st level item",
template: "myTemplate",
nodes: [{
nodeName: "2nd level item",
template: "myOtherTemplate"
}]
}];
TreeView = Backbone.Marionette.CompositeView.extend({
tagName: "ul",
initialize: function(){
this.collection = this.model.nodes;
},
appendHtml: function(collectionView, itemView){
collectionView.$("li:first").append(itemView.el);
},
render: function(){
var that = this;
console.log('Loading template name: ' + name + ' template: ' + this.template + ' data: ' + this.model.template);
TemplateManager.get(this.template, function(template){
var html = $(template).tmpl();
that.$el.html(html);
});
return this;
}
});