The realm is not dead and probably never will. It is generally accepted that a function has controllerAsreplaced scope, but it is not. In fact, controllerAsit concludes that the value is scopeignored when before all viewmodel members of each template were declared in the component area, now they are declared in the component class this, and in the end, it becomes a member of the area that isolates all the features of your view model in one object area inside.
controllerAs - , scope , , scope . , , .. controllerAs viewmodel scope . , , .
, , . , , . , angularjs, , controllerAs components - , .