[英]Backbone Marionette rendering a model in a template example
我正在將我的主干示例轉換為現在擴展Marionette。 我發現很難理解用模板實現同樣的東西。 讓我解釋。
這是我用來渲染模板的方式
在視圖渲染功能中:
campaign.fetch({
var template = _.template(campaignTemplate, {campaign: campaign});
that.$el.html(template);
使用backbone.marionette我不知道如何做同樣的事情, 這是我沒有任何喜悅的嘗試:
var campaginView = Backbone.Marionette.ItemView.extend({
initialize: function (options) {
// campaign id passed from the URL Route
this.campaign_id = options.id;
},
model: new CampaginModel({
id: this.campaign_id
}),
template: campaignTemplate({
campaign: this.model.fetch()
}),
}); // end campagin view
* 我做錯了什么? 下划線甚至沒有! *
Marionette不要求您將模型傳遞給模板,這是您需要在所有Backbone視圖中執行的重復任務,而Marionette背后的一個想法是減少樣板代碼。
var campaginView = Backbone.Marionette.ItemView.extend({
initialize: function (options) {
// campaign id passed from the URL Route
this.campaign_id = options.id;
this.model = new CampaingModel({id:this.campaign_id});
this.model.fetch();
},
template: campaignTemplate,
});
Marionette文檔中提供了大量清晰簡潔的示例資源,請查看此鏈接https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.itemview.md
我也為此創建了一個小jsfiddle
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.