In this video, Aviv Ben-Yosef explains standalone controllers and why they are being done away with in modern Angular. Learn about the many disadvantages to using standalone controllers.
- [Instructor] The first step of upgrading a project's code…to Angular 1.6 is to replace Standalone Controllers…with proper directives.…Standalone Controllers are controllers that live outside…of a directives or components,…as opposed to Directive Controllers…which are only ever used as part of an enclosing directive.…These standalone controllers are often used…in Router definitions, but can also be controllers used…in Modals, or worse, the dreaded ng-controller.…
These controls are more abstract and harder to maintain,…because they have several disadvantages and differences…from directive controllers.…First, standalone controllers are not defined…with a template that's bound to them.…While in theory the same controller could be used…with several different templates,…thus achieving peak code views,…it is practically never the case.…That is why it is better to assert…that a controller X, always goes hand in hand…with template Y, end of story,…which is the way components and directives work.…
Another disadvantage is the fact…
Aviv Ben-Yosef kicks off the course by explaining what's different in Angular 1.6, as well the different motives for upgrading. Next, he walks through how to safely upgrade an existing app. He covers going from controllers to directives, as well as component lifecycle hooks. He also goes into the architectural changes in Angular, such as one-way data flow and immutability. To wrap up, he discusses how to properly test components.
- Deciding to upgrade an existing app
- Upgrading to Angular 1.6
- Removing standalone controllers
- Using directives as route targets
- Converting a controller's code
- Converting a controller's template
- Comparing directives and components
- Converting a directive
- Reviewing the concept of one-way binding
Skill Level Intermediate
AngularJS 1: Building a Data-Driven Appwith Ray Villalobos2h 15m Intermediate
1. Controllers to Directives
2. Use controllerAs
Convert a controller’s code1m 57s
3. Directives to Components
4. Component Lifecycle Hooks
5. One-Way Data Binding
6. Testing Components
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.