重启 Backbone.View

Restart Backbone.View

我有一个 Backbone 视图,我想重新启动它。该视图打印带有价格的 table,但是当用户按下支票时,价格会发生变化。 我不知道重新启动我的 backbone 视图。

GrillaView = Backbone.View.extend({
    events : {
        // events
    },
    initialize : function(){
        // templates
    },
    render : function (){
        this.$el.removeClass('hidden');
        this.renderQuote();
    },
    setCategories : function (collection){
        // Print a template
    },
    addResult : function (item){
        // Print other template
    },
    setPrice : function (prov,item){
        // prices
    },
    filterFuel : function(e){
        // Here I need restart the View
    }

完全不清楚的问题,但我假设您想在有新数据可用时重新呈现。因此,当新数据出现时,您将触发 this.render();在你的视野中。

渲染函数应该从模型中获取数据,当模型更新时触发 render()。就这么简单。但是如果没有更多的代码,很难说出你的问题是什么。

如果有帮助请告诉我。