templateUrl field 219
templateUrl property 183, 323
terminal field 219
terminal property
in directives, using 267
Test Driven Development
(TDD) 218
tests
subset, executing 73
Third-party JavaScript libraries 48
timeout property 77
tools, AngularJS
about 9
Batarang 10
IDE extensions and plugins 10
Plunker and jsFiddle 10
transclude field 219
transcludeFn 252, 253
transclusion
alert directive, creating 246, 247
if directive, creating 253-255
in isolated scope directive 246
property, in directive definition 248
using 245
using, in directives 245, 246
transclusion function
about 250
creating, $compile service 251
in compile function 252, 253
in directive controller 253
in directives, accessing 252
transclusion scope 248, 250
translated strings
used in JavaScript code, handling 280, 281
translations
handling 276, 277
partials translating, build-time
used 279, 280
translated strings handling, Angular JS
templates used 277
translated strings handling,
directives used 279
translated strings handling, filters used 278
two-way data binding 12
U
UI 307
Uniform resource locators. See URLs
unit tests
about 63
AngularJS objects, testing 65
asynchronous code testing 68, 70
controllers, testing 67, 68
Jasmine test, anatomy 64
services, testing 65, 66
writing, for directives 217, 218
update() function 311
updateModel() function 243
url property 77
URLs
about 165, 169
HTML5 mode, configuring 171
in pre-HTML5 era 166, 167
in single-page web applications 166
routes, mapping 174
user-experience (UX) 22
User Info form
dynamic behavior, adding 154
native browser validation, disabling 157
resetting 162, 163
save button, disabling 156
validation errors, displaying 155, 156
User Information Form
creating 142, 143
user.password model field 144
User.query() method 96
user.role model 144
Users.query() function 237
Users.respondWith() function 236
V
validateEqual(value) 235
validation messages
displaying 269
verifyNoOutstandingExpectation method
107
view 22