Index
A
- $apply function / $apply and $watch
- AJAX / AJAX
- AngularJS
- history / Introduction to AngularJS
- architectural concepts / Architectural concepts
- URL / Setting up the framework, Recommended modules
- service, creating / Creating services
- built-in services / Using AngularJS built-in services
- AngularJS $compile documentation
- URL / compile
- AngularJS animation
- about / Animation
- working / How it works?
- ngRepeat, animating / Animating ngRepeat
- ngHide, animating / Animating ngHide
- ngClass, animating / Animating ngClass
- AngularJS built-in directives
- using / Using AngularJS built-in directives
- ngApp directive / The ngApp directive
- ngController directive / The ngController directive
- ngBind directive / The ngBind directive
- ngBindHtml directive / The ngBindHtml directive
- ngRepeat directive / The ngRepeat directive
- ngModel directive / The ngModel directive
- ngClick directive / The ngClick directive and other event directives
- other directives / The ngClick directive and other event directives
- ngDisable directive / The ngDisable directive
- ngClass directive / The ngClass directive
- ngOptions directive / The ngOptions directive
- ngStyle directive / The ngStyle directive
- ngShow directive / The ngShow and ngHide directives
- ngHide directive / The ngShow and ngHide directives
- ngIf directive / The ngIf directive
- ngInclude directive / The ngInclude directive
- AngularJS built-in services
- backend communication / Communicating with the backend
- logging strategy / Logging
- $timeout service / Timeout
- asynchronous implementation / Asynchronous with a promise-deferred pattern
- AngularJS components
- testing / Testing AngularJS components
- service / Services
- controller / Controllers
- filters / Filters
- directives / Directives
- $httpBackend service, mocking with / Mocking with $httpBackend
- test, running with Karma / Running tests with Karma
- angular package / Installing packages
- Application organization
- refactoring / Refactoring application organization
- architectural concepts, AngularJS
- model / Architectural concepts
- view / Architectural concepts
- controller / Architectural concepts
- framework, setting up / Setting up the framework
- array, orderBy filter / orderBy
- autoWatch property / Running tests
B
- $broadcast function / Scope Broadcasting
- backend communication
- about / Communicating with the backend
- HTTP / HTTP, REST, and JSON
- JSON / HTTP, REST, and JSON
- REST method / HTTP, REST, and JSON
- AJAX / AJAX
- HTTP facade, creating / Creating an HTTP facade
- headers / Headers
- caching mechanism / Caching
- interceptors / Interceptors
- best practices
- scope object / Best practices using the scope
- Bower
- about / Managing packages with Bower
- packages, managing with / Managing packages with Bower
- installation / Installation
- used, for searching packages / Finding packages
- used, for installing packages / Installing packages
- cache / Cache
- bower.json file / Installing packages
C
- $compile service / Compiling the directive
- cache, Bower
- about / Cache
- caching mechanism / Caching
- callback / Asynchronous with a promise-deferred pattern
- code organization
- about / Organizing the code
- ways / Four ways to organize the code
- code organization, ways
- inline style / The inline style
- stereotyped style / The stereotyped style
- specific style / The specific style
- domain style / The domain style
- compile function
- used, for creating directive / compile
- configuration, Grunt / Configuration
- constants / Creating services with the factory
- Content Delivery Network (CDN)
- URL / Setting up the framework
- controller, AngularJS components
- testing / Controllers
- controller function
- used, for creating directive / controller
- coupling / Dependency injection
- currency filter / currency
D
- $digest function / Invoking the digest cycle
- $dirty object / Understanding the $pristine and $dirty properties
- date filter / date
- deferred API
- about / The deferred API
- resolve(result) function / The deferred API
- reject(reason) function / The deferred API
- notify(value) function / The deferred API
- dependency injection
- about / Dependency injection
- dest property
- about / Creating a distribution package
- directive
- about / What is a directive?
- directive configuration
- template property, using / template
- templateUrl property, using / templateUrl
- replace property, using / replace
- restrict property, using / restrict
- scope property, using / scope
- transclude property, using / transclude
- link function, using / link
- require property, using / require
- controller function, using / controller
- compile function, using / compile
- Directive Definition Object
- about / Creating our own directives
- directives
- creating / Creating our own directives
- directives, AngularJS components
- testing / Directives
- element, creating / Creating the element with the directive
- compiling / Compiling the directive
- link function, calling with scope / Calling the link function with the scope
- digest cycle, invoking / Invoking the digest cycle
- directive scope
- configuring / scope
- distribution package
- creating / Creating a distribution package
- creating, to improve performance / Creating a distribution package
- creating, to improve security / Creating a distribution package
- creating, to improve quality / Creating a distribution package
- grunt-contrib-clean plugin, installing / Creating a distribution package
- grunt-contrib-jshint plugin, installing / Creating a distribution package
- grunt-contrib-concat plugin, installing / Creating a distribution package
- grunt-contrib-uglify plugin, installing / Creating a distribution package
- grunt-contrib-copy plugin, installing / Creating a distribution package
- grunt-karma plugin, installing / Creating a distribution package
- grunt-connect plugin, installing / Creating a distribution package
- domain style / The domain style
E
- $emit function / Scope Broadcasting
- $error object / The $error object
- expression
- about / Expressions
- interpolation / Expressions
F
- $filter service / Filters
- factory function
- about / Creating services with the factory
- used, for creating services / Creating services with the factory
- filter / filter
- filter function / Creating filters
- filters
- about / Filters
- interacting, with expression / Basic usage with expressions
- using, in other components / Using filters in other places
- creating / Creating filters
- filters, AngularJS components
- testing / Filters
- filter usage, with expression
- form validation
- about / Form validation
- first form, creating / Creating our first form
- basic validation, adding / Basic validation
- $pristine object / Understanding the $pristine and $dirty properties
- $dirty object / Understanding the $pristine and $dirty properties
- $error object / The $error object
- framework, AngularJS
- setting up / Setting up the framework
- function, orderBy filter / orderBy
G
- GET method / HTTP, REST, and JSON
- GitHub
- URL, for Jasmine download / The Jasmine testing framework
- Git repository
- about / Managing packages with Bower
- Google Web Toolkit (GWT) / Introduction to AngularJS
- Grunt
- workflow, automating with / Automating the workflow with Grunt
- installing / Installation
- configuration / Configuration
- distribution package, creating / Creating a distribution package
- workflow, executing / Executing the workflow
- grunt-connect plugin
- installing / Creating a distribution package
- grunt-contrib-clean plugin
- installing / Creating a distribution package
- grunt-contrib-concat plugin
- installing / Creating a distribution package
- grunt-contrib-copy plugin
- installing / Creating a distribution package
- grunt-contrib-jshint plugin
- installing / Creating a distribution package
- grunt-contrib-uglify plugin
- installing / Creating a distribution package
- grunt-karma plugin
- installing / Creating a distribution package
- Gruntfile.js file / Configuration
H
- $httpBackend service
- mocking with / Mocking with $httpBackend
- headers, backend communication / Headers
I
- Immediately-Invoked Function Expression (IIFE) / Creating services with the factory
- inline style / The inline style
- installation, Bower / Installation
- installation, Grunt / Installation
- installation, grunt-connect plugin / Creating a distribution package
- installation, grunt-contrib-clean plugin / Creating a distribution package
- installation, grunt-contrib-concat plugin / Creating a distribution package
- installation, grunt-contrib-copy plugin / Creating a distribution package
- installation, grunt-contrib-uglify plugin / Creating a distribution package
- installation, grunt-karma plugin / Creating a distribution package
- installation, packages
- Bower used / Installing packages
- interceptors
- request interceptor / Interceptors
- httpTimestampInterceptor / Interceptors
- response interceptor / Interceptors
- httpUnauthorizedInterceptor parameter / Interceptors
J
- Jasmine testing framework
- jQuery library
- URL / Two-way data binding
- JSHint / Creating a distribution package
- JSLint / Creating a distribution package
- JSON / json, HTTP, REST, and JSON
K
- Karma
- about / Running tests with Karma
- tests, running with / Running tests with Karma, Running tests
- installing, prerequisites / Installation
- configuring / Configuration
- configuring, browser options / Configuration
L
- $logProvider event / Logging
- limitTo filter / limitTo
- link function
- logging strategy
- levels / Logging
- lowercase filter / lowercase
M
- Mocha, Karma / Configuration
- Model-View-Controller (MVC) pattern / Architectural concepts
- Model-View-Whatever (MVW) / Architectural concepts
- modules
- creating / Creating modules
- UI / Creating modules, The UI module
- search / Creating modules, The search module
- parking application / Creating modules, The parking application module
N
- (no prefix) parameter / require
- nested controllers, ngController directive / Nested controllers
- new operator / Creating services with the service
- ngApp directive / The ngApp directive
- ngBind directive / The ngBind directive
- ngBindHtml directive / The ngBindHtml directive
- ngClass
- animating / Animating ngClass
- ngClass directive / The ngClass directive
- ngClick directive / The ngClick directive and other event directives
- ngController directive
- about / The ngController directive
- nested controllers / Nested controllers
- ngDisable directive / The ngDisable directive
- ngHide
- animating / Animating ngHide
- ngHide directive / The ngShow and ngHide directives
- ngIf directive / The ngIf directive
- ngInclude directive / The ngInclude directive
- ngModel directive / The ngModel directive
- ngOptions directive / The ngOptions directive
- ngRepeat
- animating / Animating ngRepeat
- ngRepeat directive / The ngRepeat directive
- ngShow directive / The ngShow and ngHide directives
- ngStyle directive / The ngStyle directive
- NodeJS / Installation
- Node Package Manager / Installation
- Node Package Manager (npm) / Installation
- number filter / number
O
- $on function / Scope Broadcasting
- One-Way Data Binding mechanism / Two-way data binding
- orderBy filter
P
- $pristine object / Understanding the $pristine and $dirty properties
- ? parameter / require
- package.jsonfile file / Configuration, Creating a distribution package
- packages
- managing, with Bower / Managing packages with Bower
- searching, Bower used / Finding packages
- installing, Bower used / Installing packages
- using / Using packages
- parking application module / Creating modules, The parking application module
- Plain-Old-JavaScript-Object (POJO) / Architectural concepts
- POST method / HTTP, REST, and JSON
- prerequisites, Karma installation
- NodeJS / Installation
- Node Package Manager(npm) / Installation
- promise API
- then (successCallback, errorCallback, notifyCallback) / The promise API
- catch(errorCallback) / The promise API
- finally(callback) / The promise API
- provider
- used, for creating services / Creating services with the provider
Q
- QUnit, Karma / Configuration
R
- $routeProvider function / Configuring the routes
- recommended modules, AngularJS / Recommended modules
- replace property
- used, for creating directive / replace
- RequireJS, Karma / Configuration
- require property
- used, for creating directive / require
- REST method (Representational State Transfer) / HTTP, REST, and JSON
- restrict property
- used, for creating directive / restrict
- Revealing Module Pattern / Creating services with the factory, The Jasmine testing framework
- root scope
- about / The $rootScope object
- RSpec / The Jasmine testing framework
- run function / Scope Broadcasting
S
- scope object
- best practices / Best practices using the scope
- broadcasting / Scope Broadcasting
- scope property
- used, for creating directive / scope
- search module / Creating modules, The search module
- service, AngularJS components
- testing / Services
- services
- creating / Creating services
- creating, with factory function / Creating services with the factory
- creating, with AngularJS service / Creating services with the service
- used, for creating AngularJS service / Creating services with the service
- creating, with provider / Creating services with the provider
- singleRun property / Running tests
- SPA
- about / Creating a single-page application
- module, installing / Installing the module
- routes, configuring / Configuring the routes
- view content, rendering / Rendering the content of each view
- parameters, passing / Passing parameters
- location, changing / Changing the location
- asynchronous promises, resolving / Resolving promises
- specific style / The specific style
- src property
- about / Creating a distribution package
- status codes, HTTP protocol / HTTP, REST, and JSON
- stereotyped style / The stereotyped style
- string property, orderBy filter / orderBy
T
- $timeout service / Timeout
- levels / Timeout
- template property
- used, for creating directive / template
- templateUrl property
- used, for creating directive / templateUrl
- test
- running, Karma used / Running tests with Karma, Configuration, Running tests
- TickGenerator service / Scope Broadcasting
- transclude
- about / transclude
- transclude property
- used, for creating directive / transclude
- Two-Way Data Binding
- about / The ngModel directive, Two-way data binding
- $apply function / $apply and $watch
- $watch function / $apply and $watch
U
- UI module / Creating modules
- about / The UI module
- update command / Installing packages
- uppercase filter
- about / uppercase
V
- value service / Creating services with the factory
W
- $watch function / $apply and $watch
- workflow
- automating, with Grunt / Automating the workflow with Grunt
- executing / Executing the workflow