Basics:
- Create a simple AngularJS application with a controller and a view.
- Use
ng-model
to bind an input field to a variable in the controller. - Implement a basic two-way data binding example.
- Create an array in the controller and use
ng-repeat
to display its elements in the view. - Explore and implement different built-in AngularJS filters (e.g.,
currency
,date
,uppercase
). - Use
ng-if
andng-show
directives to conditionally display elements. - Implement a simple form with validation using AngularJS directives.
- Explore and use the
$http
service to fetch data from an external API. - Create a custom filter that formats a string in a specific way.
- Use
$timeout
to delay the execution of a function in the controller.
Controllers and Scope:
- Implement a nested controller structure where child controllers inherit from the parent controller's scope.
- Use
$rootScope
to store a variable that is accessible across multiple controllers. - Create a controller that uses the
$watch
function to monitor changes in a variable. - Implement a controller with methods that perform different actions (e.g., add, delete).
- Explore the use of controller aliases using the
controllerAs
syntax. - Use
$emit
and$broadcast
to send events between controllers. - Implement a controller with a custom method for sorting an array of objects.
- Create a controller with a function that filters data based on a specific condition.
- Implement a controller with a method that makes a custom AJAX request using
$http
. - Use
$routeParams
to retrieve and display parameters from the URL in a controller.
Directives:
- Create a custom directive that changes the appearance of an element.
- Implement a directive with an isolated scope and bind variables to it.
- Use the
link
function in a directive to manipulate the DOM. - Explore and use the
ng-click
directive to handle click events. - Create a directive that dynamically generates HTML content.
- Implement a custom directive that performs form validation.
- Use the
ng-transclude
directive to include content within a custom directive. - Create a directive that communicates with a controller using a service.
- Implement a directive that animates an element using ngAnimate.
- Explore the use of directive priorities in AngularJS.
Services and Dependency Injection:
- Create a custom service that performs a specific task (e.g., data manipulation).
- Use the
$http
service to fetch data from an external API in a service. - Implement a service that communicates with a RESTful API.
- Explore and use the
$q
service for handling promises in a service. - Create a service with a method that stores and retrieves data from local storage.
- Implement a service that shares data between controllers using dependency injection.
- Use the
$location
service to navigate between different views in a service. - Create a service that manages user authentication using tokens.
- Explore and use the
$rootScope
service in a custom service. - Implement a service that handles exception logging using
$exceptionHandler
.
Routing and Views:
- Set up AngularJS routing using the
ngRoute
module. - Define multiple routes with different controllers and templates.
- Use route parameters to pass data between controllers and views.
- Implement nested views using the
ng-view
directive. - Explore and use route resolve to fetch data before loading a view.
- Create a navigation menu with links that navigate to different views.
- Implement a "404 Not Found" page for unknown routes.
- Use
$location
to programmatically navigate between views. - Explore and implement route animations using ngAnimate.
- Implement a route that redirects to another route after a certain action.
Comments