In this post I’m going to provide an overview about how the application is organized, back-end options that are available, and some of the features it demonstrates.
The Customer Manager application certainly doesn’t cover every feature provided by AngularJS (as mentioned the intent was to keep it as simple as possible) but does provide insight into several key areas. Here are a few of the features it demonstrates with information about the files to look at if you want more details:
* Using factories and services as re-useable data services (see the app/services folder)
* Creating custom directives (see the app/directives folder)
* Custom paging (see app/views/customers/customers.html and app/controllers/customers/customersController.js)
* Custom filters (see app/filters)
* Showing custom modal dialogs with a re-useable service (see app/services/modalService.js)
* Making Ajax calls using a factory (see app/services/customersService.js)
* Using Breeze to retrieve and work with data (see app/services/customersBreezeService.js). Switch the application to use the Breeze factory by opening app/services.config.js and changing the useBreeze property to true.
* Intercepting HTTP requests to display a custom overlay during Ajax calls (see app/directives/wcOverlay.js)
* Custom animations using the GreenSock library (see app/animations/listAnimations.js)
* Creating custom AngularJS animations using CSS (see Content/animations.css)
* JavaScript patterns for defining controllers, services/factories, directives, filters, and more (see any JavaScript file in the app folder)
* Card View and List View display of data (see app/views/customers/customers.html and app/controllers/customers/customersController.js)
* Using AngularJS validation functionality (see app/views/customerEdit.html, app/controllers/customerEditController.js, and app/directives/wcUnique.js)
* Nesting controllers
* More…
Your new post is loading...