contain a set of other views see childViews, Ember.TextField, Ember.TextArea, Ember.ContainerView, etc. any attribute ending with Binding, upon instantiation will become a binding to that path it is available for other Ember.js components as well ideally, views will generate your HTML (my opinion) views also handle events, see click, insertNewline, etc. 1 var PublishView = Ember.ContainerView.extend({ 2 childViews: [ ’titleView’, ’contentView’, ’buttonView’ ], 3 titleBinding: ’titleView.value’, 4 contentBinding: ’contentView.value’, 5 6 isEmpty: function() { 7 var empty = false; 8 title = this.get( ’title’ ), 9 content = this.get( ’content’ ); 10 11 if ( title && title.trim() === ’’ && content && content.trim() === ’’ ) { 12 empty = true; 13 } 14 15 return empty; 16 }.property( ’title’, ’content’ ), GeekMeet #12, Cluj-Napoca, Transilvania 12 / 19 Octomber 20th, 2012