A simple and short question: if a view contains two or more sub-views. Should a view container be a layout view?
If not, what are some good alternatives?
Update:
my code is:
var LikeButtonModal = Backbone.Model.extend({ url: 'api/profile/like/' }); var LikeButton = Backbone.Marionette.ItemView.extend({ tagName: 'button', className: 'like', template: '<div>like</div>', events: { 'click' : 'like' }, initialize: function(userId){ this.model = new LikeButtonModal(); }, like: function(){ this.model.save(); } }) var LeftProfileView = Backbone.Marionette.Layout.extend({ template: '#profile-left', regions:{ extra : '.extra' }, initialize: function(){ this.on("item:rendered", this.editable, this); }, onRender: function(){ if(this.model.get('userid') != ActiveUser.get('userid')){ this.extra.show(new LikeButton(this.model.get('userid'))); } } });
Boedy source share