簡體   English   中英

Backbone Marionette在模板示例中渲染模型

[英]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

http://jsfiddle.net/rayweb_on/msWvV/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM