Angular 2 Play

HTML

<script src="https://code.angularjs.org/2.0.0-alpha.44/angular2.sfx.dev.js"></script>
<hello-app></hello-app>

JavaScript

(function() {
	var HelloApp,

	HelloApp = ng
		.Component({
			selector: 'hello-app',
			template: '<textarea #t (select)="onSelect(t.value.substring(t.selectionStart, t.selectionEnd))" [value]="name"></textarea><span>{{selectedText}}<span>',
		})
		.Class({
			constructor: function() {
				var self = this;
				self.name = 'Langdon';

				setTimeout(function() {
					self.name = 'CHANGED';
				}, 1000);
			},
			onInit: function() {},
      
      onSelect(e) {
       this.selectedText = e;
      }
		});

	document.addEventListener('DOMContentLoaded', function() {
		ng.bootstrap(HelloApp);
	});
}());