
Explore AngularJS, a Google-created open source JavaScript framework, and learn the basics to build production-ready front-end applications. The course emphasizes essential parts, best practices, and a beginner-friendly, lightweight path.
Explore what’s new in AngularJS, featuring its modular design, real-time data binding between the model and view, and the use of plain JavaScript, directives, and dependency injection for single-page apps.
Explore how angular js uses scope to bind the model to the view. Compare model view presenter and model view viewmodel patterns.
Follow AngularJS best practices to write clean, reusable code with model-view-whatever separation, dry principles, avoid hacks, and embrace services, directives, testing, and refactoring.
Access and organize your course working files by following simple steps to locate, copy to desktop, and open them from the player or disk on Windows or Mac.
Learn how to set up a simple Angular application, define the root element with ng-app, include Angular from a CDN, and understand the same-origin policy for development.
Learn AngularJS basics with interpolation using double curly braces and a first look at controllers. Compare declaring controllers as global functions, app level, and module based for modular, cleaner code.
Explore built-in angular directives like ng-click, ng-show, and ng-hide, and toggle visibility with expressions. Learn to avoid function calls in directives and use a scoped boolean for better performance.
Learn how ng-repeat iterates arrays or objects, rendering a template for each item and supporting multiple siblings, with $index, $start, $middle, and $last.
Explore ngClass, ngTemplate, and ngInclude in AngularJS to dynamically toggle classes, manage templates in the template cache, and compose modular views with includes.
Explore the built-in ngModel directive and how two-way data binding works across multiple inputs linked to the same model, with tips to avoid inheritance quirks by using object models.
Explains how to use scope.$watch to trigger actions on model changes, with newValue and oldValue, including an initialization call, conditional display for too-long names, and cautions about performance.
Master how to remove a scope watcher to reduce digest loop iterations, prevent cascading updates, and keep the watch list lean for AngularJS applications.
Learn how Angular initializes and compiles templates on first load and ngCloak prevents flash. Confront startup latency and asynchronous loading by concealing unready content until the app is ready.
Explore built-in AngularJS filters, including string filters and the pipe syntax, to transform data, format dates, and filter arrays or objects by name.
Explore advanced angular filters by chaining built-in filters such as order by and limit to, and using $filter in controllers for data preparation across views.
Create custom filters in AngularJS to modify inputs, including a string length limiter with ellipsis and an age-based user filter from a data array.
Use services as injected modules via dependency injection that hold data or functions. They are singletons by default and expose six service types: constants, values, factories, services, providers, decorators.
Explore AngularJS constants and values, injected as simple data or functions, declared like controllers, with constants unmodifiable by a decorator but values modifiable.
learn how AngularJS factories bundle data and functions, encapsulate private state, and expose a reusable singleton api for clean, modular controllers.
Compare angular factory and service patterns, showing how a service defines a class and returns a singleton instance, exposing methods like get data and add string for injection.
Explore how AngularJS providers enable configurable services via a provider object and $get, reveal dependency injection, and learn when to configure during app initialization versus using a factory.
Explore how decorators extend existing services in AngularJS, using $delegate to add a reverse method without altering the original factory.
Explore how AngularJS dependency injection works, including scopes, services, and factories; understand minification pitfalls and bracket notation to safely inject dependencies across controllers and services.
Explore how directives attach behavior to DOM elements in AngularJS, enabling extreme modularity by transforming elements, attributes, classes, or comments, and learn best practices, communication patterns, and reuse strategies.
Build a photo directive in AngularJS that inserts an image and caption, and refactor it with an isolated scope, template, and $observe to track changes in photo source and caption.
Explore how AngularJS directives work, including restrict options (element, attribute, class, and comment), templates, and replace, and learn to manipulate the DOM with link function using scope, element, and attributes.
Compare the old and new directive code, explain isolated scope, and illustrate one-way data binding for caption and photo, then show how the equals operator binds to a parent scope.
Explore isolate scope in AngularJS directives, covering at sign, equals bindings, and the ampersand to pass expressions from a parent controller into a directive and back.
Explore the difference between AngularJS directive compile and link functions, showing how compile applies to all template instances while link handles a single instance with data changes and listeners.
Learn how AngularJS directives talk to each other using require to access optional sibling controllers, enabling independent, modular directives like Soldier element directive, Gunnery Sergeant, and Medal of Honor.
AngularJS directives use transclusion to insert the inner content of a directive into its template with ng-transclude, allowing the outer wrapper to render while keeping and placing the content inside.
Learn how Angular normalizes directive names from hyphenated forms to camel case. Compare standard ng-hyphen syntax with data-ng-hyphen syntax and understand their binding to the same model.
Explore angular routing by configuring ngRoute in app.config, using routeProvider and ng-view to render templates with a main controller. Learn hash routing basics and push data API routing.
Explore Angular routing with the route provider, including when and otherwise clauses, templates, and route parameters. Learn to pass data to the view, interpolate in the controller, and log results.
Learn how redirects and conditional routing work in AngularJS, including required route parameters, order sensitivity, and using function-based redirectors with path and query string parameters for intelligent routing.
Master angular promises using the $q defer pattern to model asynchronous tasks, chaining then handlers and timeouts for server responses and sequential operations.
Learn how to use AngularJS resolve to fetch data before rendering a view, ensuring no flash of data and smooth routing with promises and timeouts.
Explore how Angular routing handles route changes, including route change start and success events, as the promise resolves before rendering the new view and accessing template locals.
Explore how nested scopes communicate in AngularJS by using $on, $emit, and $broadcast to dispatch and listen for events across parent and child controllers, with data passed as event parameters.
Learn how AngularJS uses dirty checking and the digest loop to detect model changes, and how $apply triggers the digest from external events via watches.
Demonstrate how AngularJS handles the digest cycle with $apply, comparing ng-click and query click events, and show when to use scope.$apply, safe apply, and error handling.
Explore testing in AngularJS, noting that every part of the framework is built for unit testing and testability, and learn why robust tests aid collaboration and scaling.
Master unit testing in AngularJS with Jasmine and Karma by using a preconfigured seed project on GitHub and testing filters and directives with simple input-output checks.
Explore end-to-end testing in AngularJS by simulating a real user flow with a test runner, contrasting it with unit testing. Learn to run the server, navigate views, and verify redirects.
Learn how Angular integrates with a Rails back end, balancing server-rendered views and client-side Angular logic, with devise authentication, route handling, and a catchall strategy to serve a single-page app.
Organize Angular apps by grouping controllers, directives, and services into category-based modules rather than one large module. Use modules for groups, users, and items to keep dependencies clear and scalable.
Explore how the $http service enables AngularJS to communicate with remote APIs using promises and success or error callbacks, and how to configure headers in the config phase.
Explore how the angular resource service wraps the http rest api to fetch data via a modular resource object and use get requests.
This AngularJS training course from Infinite Skills teaches you all about this open-source JavaScript framework. This course is designed for the absolute beginner, meaning no prior knowledge of AngularJS is required, however you should already have a fundamental understanding of HTML, CSS and JavaScript.
You will start by setting up the application and learning about the views, controllers, and built-in directions. From there, the course will teach you about filters, showing you tricks with filters and how to create custom filters. This video tutorial will cover topics in AngularJS including service types, directives and directive communication channels, routing and promises, and advanced scope. Finally, you will learn about interacting with servers and 3rd party libraries.
By the completion of this computer based training course, you will have gained the knowledge and experience necessary for working with the AngularJS framework. Working files are included, allowing you to follow along with the author throughout the lessons.