2013-09-24 6 views
0

Я работаю над приложением в магистральной сети, и у меня есть несколько представлений, которые имеют ту же функцию визуализации:Как повторно использовать функцию рендеринга для нескольких видов в Backbone?

render: function(){ 
    this.$el.html(this.template(this.model.toJSON())); 
    return this; 
} 

Как повторно использовать эту функцию в нескольких представлениях, так что я могу следовать старому сухому способу?

ответ

1

Вы можете использовать шаблон подмешать, указанный здесь: Proper way of doing view mixins in Backbone

var renderable = { 
    render: function(){ 
     this.$el.html(this.template(this.model.toJSON())); 
     return this; 
    } 
}; 

var view = Backbone.View.extend({ 
//other methods 
}); 

_.extend(view.prototype, renderable); 

var myView = new view(); 
myView.render(); 
+0

Теперь, когда я знаю, что они называют Примеси, я вижу много больше информации о них , Также кажется, что вы можете пропустить _.extend (...), но в том числе 'mixin: [renderable, ...]', когда вы определяете представление. – EmptyArsenal

0

Продлить другой вид

var BeefedupView = Backbone.View.extend({ 
    render: function() { 
     this.$el.html(this.template(this.model.toJSON())); 
     return this; 
    } 
}); 

var myView = BeefedupView.extend({ 
    // Do super cool stuff here... 
}); 
Смежные вопросы