Binding in Angular 2 works much the same way as binding in Angular 1, but there are some very important differences. John covers the differences and improvements you can look forward to as you start building your own Angular 2 components.
What I meant was, that this two-way data-binding example would be simpler in Angular 1.x. To clarify, I like the "everything is a component" idea. Angular 1.x introduces many new concepts that seem to just boil down to components in Angular 2. I also like the move to DOM properties over HTML attributes and I don't even mind the strange syntax. Mainly because it allows you to convey very specific meaning to angular with very little code. And that is my main gripe about the Angular 2 component syntax, it seams very verbose. Am I wrong on that? My understanding is that Angular 2 is being designed with the es6 class syntax in mind and that is part of the reason it looks clunky in es5, is that the case?