The simplest version of a component in Angular 2 is nothing more than a container for a template. When we need to introduce imperative logic into our component, we do that via an ES6 class. We accomplish the exact same thing in Angular 1.x by using an ES6 class to serve as a controller for a component. In this lesson, we will examine an Angular 2 component to establish the pattern and then illustrate the similarity as we build out our own controller in ES6.
Hi there, sorry to bother you but it would not be better to avoid the controllerAs syntax to not override the default $ctrl alias ? https://github.com/toddmotto/angular-styleguide#controllers