Historique de « Deviens un ninja avec Angular »
La version actuelle du livre utilise
- Angular 19.2.7
- Angular CLI 19.2.8
Liste des versions et changements
L'historique est seulement disponible en anglais. Il est extrait de nos commentaires de commits.- v19.2.026/02/2025
- Signals: advanced topics
- 20/02/2025Add a section about
httpResource()
, introduced in v19.2 - 09/02/2025Add a section about
resource
with astream
and update therxResource
section according to changes in v19.2. - 07/02/2025We can define a
defaultValue
in aresource
in v19.2.
- v19.1.016/01/2025
- v19.0.019/11/2024
- Signals basics
- 26/09/2024New chapter to introduce signal basics at the beginning of the ebook!
- Reactive Programming
- 07/11/2024Rewrite and introduce the interoperability with signals.
- Building components and directives
- 24/10/2024Chapter updated to explain
input()
andoutput()
.
- Reacting to signal changes
- 24/10/2024New chapter about
computed
andeffect
and how to use them.
- Send and receive data with Http
- 19/11/2024Showcase how to use
toSignal
to subscribe.
- Advanced components and directives
- 19/11/2024Use
viewChild()
/contentChild()
instead of decorators.
- Signals: advanced topics
- 19/11/2024New chapter about advanced topics with Signals!
- 19/11/2024Add a section about the
resource
andrxResource
functions introduced in v19. - 19/11/2024Add a section about the experimental
linkedSignal
introduced in v19.
- Performances
- 19/11/2024Rewrite the chapter to use signals and solve a lot of problems our of the box!
- v18.2.015/08/2024
- v18.1.010/07/2024
- The templating syntax
- 08/07/2024Add a section about
@let
variables, as introduced in Angular v18.1.
- Building components and directives
- 21/06/2024Add a section about
afterRender
andafterNextRender
.
- Performances
- 31/05/2024Refresh the performances chapter regarding the control flow syntax, signals, and the experimental zoneless detection
- 23/05/2024Mention the
--ssr
option of the CLI for Server Side Rendering.
- v18.0.022/05/2024
- The templating syntax
- 22/04/2024The chapter now introduces
@if
/@for
/@switch
from the control flow syntax as the recommended way to write templates. We kept a section about*ngIf
/*ngFor
/*ngSwitch
as they are not deprecated and can still be used. All template examples across the ebook now use the control flow syntax.
- Building components and directives
- 02/05/2024Add a section about fallback content for
ng-content
, as introduced in Angular v18.
- Forms
- 03/05/2024Mention the
events
observable onFormControl
, introduced in Angular v18.
- Send and receive data with Http
- 27/04/2024Mention that
HttpClientModule
is deprecated in Angular v18.
- Internationalization
- 16/03/2024Add a section about i18n with Transloco and new exercice to go along with it!
- v17.3.014/03/2024
- Signals
- 08/03/2024Add a section about the
output()
function introduced in v17.3
- Advanced observables
- 27/02/2024Add a section about using subjects as triggers.
- v17.2.015/02/2024
- Signals
- 13/02/2024Add a section about the
model()
function introduced in v17.2 - 12/02/2024Add a section about the queries as signals functions (
viewChild()
/viewChildren()
/contentChild()
/contentChildren()
) introduced in v17.2
- Deferred loading with
@defer
- 01/02/2024The defer block fixture default behavior switched to
Playthrough
.
- v17.1.018/01/2024
- Signals
- 17/01/2024Add a section about input as signals, as introduced in v17.1
- 23/12/2023Mention the new
Signals
exercise added to the Pro Pack! - 23/12/2023Add a section about how to handle nullable values in signals.
- v17.0.008/11/2023
- Styling components and encapsulation
- 08/11/2023We now use
styleUrl
when possible, as introduced in Angular v17.
- Signals
- 12/10/2023Remove the
mutate
method from examples,a s it has been remove in Angular v17.
- Control flow syntax
- 08/10/2023New chapter about the control flow syntax introduced in Angular v17!
- Deferred loading with
@defer
- 30/10/2023New chapter about deferred loading with
@defer
as introduced in Angular v17!
- v16.2.010/08/2023
- Building components and directives
- 24/06/2023Add a section about the
transform
option of@Input
, introduced in Angular v16.1.
- v16.1.014/06/2023
- v16.0.017/05/2023
- Building components and directives
- 03/05/2023Introduce required inputs, as added in Angular v16
- Router
- 03/05/2023Add a section about
withComponentInputBinding
to get router parameters and data as component inputs, as introduced in Angular v16
- Signals
- 17/05/2023New chapter about Signals!
- Advanced observables
- 03/05/2023Use the
takeUntilDestroyed
RxJS operator introduced in Angular v16
- v15.2.023/02/2023
- Router
- 23/02/2023As Angular v15.2 deprecates class-based resolvers and guards, we now use functional resolvers and guards in all examples.
- v15.1.011/01/2023
- Dependency Injection
- 05/01/2023Use a better example for DI configuration, with a logging service that logs to the console in development and calls an API in production.
- 01/12/2022Add a section about the
inject()
function.
- Router
- 11/01/2023Remove the section about the
CanLoad
guard as it is now deprecated (useCanMatch
instead).
- Standalone components
- 30/11/2022Add a section about HTTP with
provideHttpClient
and functional interceptors.
- Going to production
- 11/01/2023Explains how to use
ng generate environments
.
- v15.0.016/11/2022
- Dependency Injection
- 16/11/2022Remove the
providedIn: NgModule
syntax now that it is deprecated in Angular v15
- Router
- 16/11/2022The router automatically unwraps default module exports in lazy-loading routes in Angular v15
- 14/11/2022Showcases an example of a functional resolver
- 14/11/2022Showcases an example of functional guard
- Standalone components
- 16/11/2022Use the
NgFor
alias introduced in Angular v15 for theNgForOf
directive - 16/11/2022The router now automatically unwraps default component exports in lazy-loading routes
- Going to production
- 16/11/2022Replace the explanation of
enableProdMode
by a section about production mode and mention thengDevMode
variable. - 16/11/2022We now explain how to use
fileReplacements
as it is no longer included by default in CLI v15.
- v14.2.026/08/2022
- Standalone components
- 26/08/2022Mention
provideRouter(routes)
- Performances
- 26/08/2022Mention the experimental
NgOptimizedImage
directive introduced in v14.2
- v14.1.021/07/2022
- Router
- 21/07/2022Add a section on the new
CanMatch
guard introduced in v14.1
- v14.0.003/06/2022
- Forms
- 03/06/2022Add a section about
FormArray
andFormRecord
- 03/06/2022Add a section about typed forms
- 03/06/2022We nows use and explain the new "strictly typed forms API" 🚀
- Standalone components
- 03/06/2022New chapter about standalone APIs!
- Performances
- 11/05/2022Better example of
NgZone.runOutsideAngular
usage
- v13.3.016/03/2022
- v13.2.027/01/2022
- Forms
- 14/12/2021The forms chapter has a new section about control value accessors, explaining how to create custom form controls
- Advanced components and directives
- 17/12/2021The advanced components chapter has a new section about ng-template, explaining how to create customizable components using conditional, contextual content projection
- Going to production
- 27/01/2022Section about the new
extendedDiagnostics
option introduced in v13.2
- v13.1.010/12/2021
- v13.0.004/11/2021
- The templating syntax
- 04/11/2021Remove the canonical
bind-
,on-
,ref-
syntax that has been deprecated in Angular v13
- Going to production
- 04/11/2021Remove the section about differential loading as it has been removed in Angular v13
- 04/11/2021Remove the
fullTemplateTypeCheck
explanation, as it is deprecated in Angular v13, and only keep its remplacementstrictTemplates
.
- v12.2.005/08/2021
- Global
- 29/07/2021Add links to our quizzes!
- Reactive Programming
- 05/08/2021RxJS v7.2 allows to import operators directly from
rxjs
, so all imports have been simplified.
- v12.1.025/06/2021
- v12.0.013/05/2021
- Global
- 13/05/2021All examples now use strict null checks.
- From zero to something
- 13/05/2021The ebook now uses ESLint as its linter.
- Testing your app
- 13/05/2021The e2e tests section now introduces Cypress
- Send and receive data with Http
- 13/05/2021Section about the new
HttpContext
introduced in Angular v12. - 13/05/2021The HTTP examples now use the human-readable
HttpStatusCode
enum.
- Going to production
- 13/05/2021The CLI uses the production configuration by default for
ng build
since v12, and the--prod
flag is deprecated.
- v11.2.012/02/2021
- v11.1.021/01/2021
- v11.0.012/11/2020
- Internationalization
- 12/11/2020
ng xi18n
has been renamedng extract-i18n
in CLI v11
- v10.2.022/10/2020
- Internationalization
- 10/09/2020
xi18N
now extracts messages from the$localize
calls in TypeScript code
- v10.1.003/09/2020
- Testing your app
- 01/09/2020
async
has been deprecated and renamedwaitForAsync
- Internationalization
- 01/07/2020Import the global variants of the locale data. It's simpler, supports all formatting options, and doesn't trigger an optimization bailout warning when building the app with the CLI.
- v10.0.025/06/2020
- Global
- 25/06/2020Bump to ng
10.0.0
- The wonderful world of Web Components
- 17/06/2020Use
customElements.define
instead of the deprecateddocument.registerElement
.
- Reactive Programming
- 05/06/2020Pass an object as argument to the
Observable.subscribe()
method when an error or a completion must be handled, instead of 2 or 3 functions, because passing several functions will be deprecated in RxJS 7.
- v9.1.026/03/2020
- Global
- 26/03/2020Bump to ng
9.1.0
- From zero to something
- 26/03/2020Bump to cli
9.1.0
- v9.0.007/02/2020
- Global
- 07/02/2020Bump to ng
9.0.0
- 06/02/2020Bump to ng
9.0.0-next.5
- A gentle introduction to ECMAScript 2015+
- 02/08/2019Add a section about tagged template strings.
- Diving into TypeScript
- 10/08/2019Showcase interface usage for modeling entities
- 10/08/2019Improve the
enum
section with examples of how to use union types
- Advanced TypeScript
- 10/08/2019Introduce a new chapter about advanced TypeScript patterns, like
keyof
, mapped types, type guards, and other things!
- From zero to something
- 07/02/2020Bump to cli
9.0.1
- 06/02/2020Bump to cli
9.0.0-next.3
- 30/08/2019Bump to cli
8.3.2
- 22/08/2019Bump to cli
8.3.0
- Testing your app
- 06/02/2020Use
TestBed.inject
instead of the deprecatedTestBed.get
in ng9.0.0
- Internationalization
- 07/02/2020Explains how to configure the default currency code
- 07/02/2020Introduce
@angular/localize
usage in ng9.0.0
- Going to production
- 07/02/2020Mention the multiple configurations support introduced in CLI v9.0
- 07/02/2020Explain the
fullTemplateTypeCheck
andstrictTemplates
options
- v8.2.001/08/2019
- Global
- 01/08/2019Bump to ng
8.2.0
- From zero to something
- 01/08/2019Bump to cli
8.2.0
- Testing your app
- 31/07/2019Use a more strictly typed
createSpyObj
syntax.
- v8.1.002/07/2019
- Global
- 02/07/2019Bump to ng
8.1.0
- The wonderful world of Web Components
- 01/06/2019Mention more recent alternatives to Polymer, remove the dead HTML import spec and mention Angular Elements
- From zero to something
- 02/07/2019Bump to cli
8.1.0
- v8.0.029/05/2019
- Global
- 29/05/2019Bump to ng
8.0.0
- A gentle introduction to ECMAScript 2015+
- 19/05/2019How to use
async/await
with promises
- From zero to something
- 29/05/2019Bump to cli
8.0.0
- 28/02/2019Bump cli to
7.3.0
- Testing your app
- 20/05/2019Showcase the awesome
ngx-speculoos
library for cleaner unit tests
- Forms
- 19/05/2019Showcase the awesome
ngx-valdemort
library for better validation error messages
- Router
- 20/05/2019Use
import
for lazy-loading routes as introduced by ng8.0.0
- Angular compiler
- 20/05/2019Update the AoT explanation and generated code for Angular 8.0.0 (Ivy)
- Advanced components and directives
- 27/05/2019Add and explain the
static
flag forViewChild
andContentChild
introduced by Angular8.0.0
- Going to production
- 20/05/2019Differential loading using
browserslist
as introduced by the cli8.0.0
.
- v7.2.009/01/2019
- Global
- 07/01/2019Bump to ng
7.2.0
- 03/01/2019Bump to ng
7.2.0-rc.0
- 14/12/2018Bump to ng
7.2.0-beta.2
- From zero to something
- 09/01/2019Bump to cli
7.2.0
- 07/01/2019Bump to cli
7.2.0-rc.0
- 07/01/2019Bump to cli
7.2.0-beta.2
- v7.1.027/11/2018
- Global
- 22/11/2018Bump to ng
7.1.0
- 20/11/2018Bump to ng
7.1.0-rc.0
- 05/11/2018Bump to ng
7.0.2
- From zero to something
- 27/11/2018Bump to cli
7.1.0
- 05/11/2018Bump to cli
7.0.4
- Router
- 22/11/2018Use
UrlTree
inCanActivate
guard, as introduced by 7.1
- v7.0.025/10/2018
- Global
- 18/10/2018Bump to ng
7.0.0
- 18/10/2018Bump to ng
7.0.0-rc.1
- 18/10/2018Bump to ng
7.0.0-rc.0
- 18/10/2018Bump to ng
7.0.0-beta.6
- 18/10/2018Bump to ng
7.0.0-beta.4
- 18/10/2018Bump to ng
7.0.0-beta.0
- From zero to something
- 24/10/2018Bump to cli
7.0.2
- 18/10/2018Bump to cli
7.0.1
- 07/09/2018Bump to cli
6.2.1
- 07/09/2018Bump to cli
6.2.0-rc.0
- Performances
- 30/08/2018Adds a performances chapter!
- Going to production
- 25/10/2018Adds a new chapter about Going to production!
- v6.1.026/07/2018
- Global
- 26/07/2018Bump to ng
6.1.0
- 26/07/2018Bump to ng
6.1.0-rx.0
- 26/07/2018Bump to ng
6.1.0-beta.1
- 06/07/2018Bump to ng
6.0.7
- From zero to something
- 26/07/2018Bump to cli
6.1.0
- 06/07/2018Bump to cli
6.0.8
- 30/05/2018Bump cli to
6.0.7
- Pipes
- 26/07/2018Add the
keyvalue
pipe introduced in Angular 6.1 - 15/06/2018Show usage of formatting functions available since Angular 6.0
- Styling components and encapsulation
- 26/07/2018New
ShadowDom
encapsulation option with Shadow DOM v1 support (the old and soon deprecatedNative
option uses Shadow DOM v0)
- Send and receive data with Http
- 06/07/2018HTTP tests now use
verify
every time
- Router
- 26/07/2018Adds the
Scroll
event andscrollPositionRestoration
option introduced in 6.1
- Advanced observables
- 20/07/2018Use
shareReplay
instead ofpublishReplay
andrefCount
- Internationalization
- 09/05/2018Update for CLI 6.0 and use a dedicated configuration
- v6.0.004/05/2018
- Global
- 04/05/2018Bump to ng
6.0.0
- 13/04/2018Bump to ng
6.0.0-rc.4
- 05/04/2018Bump to ng
6.0.0-rc0
- 05/04/2018Bump to ng
6.0.0-beta.7
- 05/04/2018Bump to ng
6.0.0-beta.6
- 05/04/2018Bump to ng
6.0.0-beta.1
- The wonderful world of Web Components
- 19/01/2018Replace customelements.io by webcomponents.org
- From zero to something
- 04/05/2018Bump to cli
6.0.0
- 19/03/2018The chapter now uses Angular CLI from the start!
- Dependency Injection
- 15/04/2018Use
providedIn
to register services, as recommended for Angular 6.0 - 19/03/2018Updates the dependency injection via token section with a better example
- Reactive Programming
- 28/01/2018We now use the pipeable operators introduced in RxJS 5.5
- Services
- 15/04/2018Use
providedIn
to register the service, as recommended for Angular 6.0
- Testing your app
- 15/04/2018Simplify service unit tests now that they use
providedIn
from ng 6.0
- Advanced components and directives
- 05/04/2018Angular 6.0+ allows to type ElementRef<T>
- Advanced observables
- 05/04/2018We now use the imports introduced in RxJS 6.0 (
import { Observable, of } from 'rxjs'
) - 28/01/2018We now use the pipeable operators introduced with RxJS 5.5
- v5.2.010/01/2018
- Global
- 10/01/2018Bump to ng
5.2.0
- 07/12/2017Bump to ng
5.1.0
- Building components and directives
- 13/12/2017Better lifecycle explanation
- Forms
- 13/12/2017Reintroduce the
min
andmax
validators from version 4.2.0, even if they are not available as directives.
- Send and receive data with Http
- 08/12/2017Remove remaining mentions to the deprecated
HttpModule
andHttp
- v5.0.002/11/2017
- Global
- 02/11/2017Bump to ng
5.0.0
- 02/11/2017Bump to ng
5.0.0-rc.5
- 02/11/2017Bump to ng
5.0.0-rc.3
- 02/11/2017Bump to ng
5.0.0-rc.2
- 02/11/2017Bump to ng
5.0.0-rc.0
- 02/11/2017Bump to ng
5.0.0-beta.6
- 02/11/2017Bump to ng
5.0.0-beta.5
- 02/11/2017Bump to ng
5.0.0-beta.4
- 02/11/2017Bump to ng
5.0.0-beta.1
- 16/09/2017Bump to ng
4.4.1
- Pipes
- 02/11/2017Use the new i18n pipes introduced in ng 5.0.0
- Forms
- 02/11/2017Add a section on the
updateOn: 'blur'
option for controls and groups introduced in 5.0 - 01/09/2017Remove the section about combining template-based and code-based approaches
- Send and receive data with Http
- 02/11/2017Use object literals for headers and params for the new http client, introduced in 5.0.0
- Router
- 02/11/2017Adds ng 5.0
ChildActivationStart
/ChildActivationEnd
to the router events
- Internationalization
- 02/11/2017Remove deprecated i18n comment with ng 5.0.0
- 02/11/2017Show how to load the locale data as required in ng 5.0.0 and uses the new i18n pipes
- 02/11/2017Placeholders now displays the interpolation in translation files to help translators
- v4.3.016/07/2017
- Global
- 16/07/2017Bump to ng
4.3.0
- 17/06/2017Bump to ng
4.2.3
- Forms
- 17/06/2017Remove min/max validators mention, as they have been removed temporarily in ng 4.2.3
- Send and receive data with Http
- 16/07/2017Updates the chapter to use the new
HttpClientModule
introduced in ng 4.3.0.
- Router
- 16/07/2017List the new router events introduced in 4.3.0
- Advanced components and directives
- 29/06/2017Add a section about
HostBinding
- 29/06/2017Add a section about
HostListener
- 29/06/2017New chapter on advanced components, with
ViewChild
,ContentChild
andng-content
!
- v4.2.009/06/2017
- Global
- 09/06/2017Bump to ng
4.2.0
- 28/04/2017Bump to ng
4.1.0
- Forms
- 09/06/2017Introduce the
min
andmax
validators from version 4.2.0
- Router
- 28/04/2017New chapter on advanced router usage: protected routes with guards, nested routes, resolvers and lazy-loading!
- Angular compiler
- 02/05/2017Adds a chapter about the Angular compiler and the differences between JiT and AoT.
- v4.0.024/03/2017
- Global
- 24/03/2017🎉 Bump to stable release
4.0.0
🎉 - 23/03/2017Bump to
4.0.0-rc.6
- 23/03/2017Bump to
4.0.0-rc.5
- 23/03/2017Bump to
4.0.0-rc.4
- 23/03/2017Bump to
4.0.0-rc.3
- 23/03/2017Bump to
4.0.0-rc.1
- 23/03/2017Bump to
4.0.0-beta.8
- 23/03/2017Bump to ng
4.0.0-beta.7
and TS 2.1+ is now required - 23/03/2017Bump to
4.0.0-beta.5
- 23/03/2017Bump to
4.0.0-beta.0
- 22/03/2017Each chapter now has a link to the corresponding exercise of our Pro Pack Chapters are slightly re-ordered to match the exercises order.
- The templating syntax
- 23/03/2017Use
as
, introduced in 4.0.0, instead oflet
for variables in templates - 23/03/2017The
template
tag is now deprecated in favor ofng-template
in 4.0 - 23/03/2017Introduces the else syntax from version 4.0.0
- Dependency Injection
- 17/02/2017Fix the Babel 6 config for dependency injection without TypeScript
- Pipes
- 23/03/2017Introduce the
as
syntax to store aNgIf
orNgFor
result, which can be useful with some pipes likeslice
orasync
. - 23/03/2017Adds
titlecase
pipe introduced in 4.0.0
- Services
- 23/03/2017New
Meta
service in 4.0.0 to get/set meta tags
- Testing your app
- 23/03/2017
overrideTemplate
has been added in 4.0.0
- Forms
- 23/03/2017Introduce the
email
validator from version 4.0.0
- Send and receive data with Http
- 23/03/2017Use
params
instead of the deprecatedsearch
in 4.0.0
- Router
- 23/03/2017Use
paramMap
introduced in 4.0 instead ofparams
- Advanced observables
- 23/03/2017Shows the
as
syntax introduced in 4.0.0 as an alternative for the mulitple async pipe subscriptions problem
- Internationalization
- 23/03/2017Add a new chapter on internationalization (i18n)
- v2.4.425/01/2017
- Global
- 25/01/2017Bump to
2.4.4
- 13/01/2017The big rename: "Angular 2" is now known as "Angular"
- 21/12/2016Bump to
2.4.0
- Forms
- 09/01/2017Fix the
NgModel
explanation - 01/12/2016
Validators.compose()
is no longer necessary, we can apply several validators by just passing an array.
- v2.2.018/11/2016
- Global
- 18/11/2016Bump to
2.2.0
- 17/10/2016Bump to
2.1.0
- 17/10/2016Remove typings and use
npm install @types/...
- 01/10/2016Use
const
instead oflet
and TypeScript type inference whenever possible - 24/09/2016Bump to
2.0.1
- Testing your app
- 30/09/2016Use
TestBed.get
instead ofinject
in tests
- Forms
- 18/11/2016Add an async validator example
- 18/11/2016Remove the useless (2.2+)
.control
in templates likeusername.control.hasError('required')
.
- Router
- 18/11/2016
routerLinkActive
can be exported (2.2+). - 07/10/2016We don't need to unsubscribe from the router params in the
ngOnDestroy
method.
- Advanced observables
- 03/11/2016New chapter on Advanced Observables!
- v2.0.015/09/2016
- Global
- 15/09/2016🎉 Bump to stable release
2.0.0
🎉 - 14/09/2016Bump to
rc.7
- 05/09/2016Bump to
rc.6
- From zero to something
- 05/09/2016Update the SystemJS config for
rc.6
and bump the RxJS version
- Pipes
- 05/09/2016Remove the section about the replace pipe, removed in rc.6
- v2.0.0-rc.525/08/2016
- Global
- 23/08/2016Bump to
rc.5
- 08/07/2016Bump to
rc.4
- 28/06/2016Bump to
rc.3
- 16/06/2016Bump to
rc.2
- 08/06/2016Bump to
rc.1
- 08/06/2016Code examples now follow the official style guide
- From zero to something
- 12/08/2016Small introduction to NgModule when you start your app from scratch
- The templating syntax
- 16/06/2016Replace the deprecated
ngSwitchWhen
withngSwitchCase
- Dependency Injection
- 15/08/2016Introduce modules and their role in DI. Changed the example to use a custom service instead of Http.
- 09/06/2016Remove deprecated
provide()
method and use{provide: ...}
instead
- Pipes
- 16/06/2016Date pipe is now fixed in
rc.2
, no more problem with Intl API
- Styling components and encapsulation
- 08/06/2016New chapter on styling components and the different encapsulation strategies!
- Services
- 21/08/2016Add the service to the module's providers
- Testing your app
- 15/08/2016Tests now use the TestBed API instead of the deprecated TestComponentBuilder one.
- 08/07/2016Angular 2 does not provide Jasmine wrappers and custom matchers for unit tests in
rc.4
anymore
- Forms
- 22/08/2016Forms now use the new form API (FormsModule and ReactiveFormsModule).
- 16/06/2016Warn about forms module being rewritten (and deprecated)
- Send and receive data with Http
- 21/08/2016Add the HttpModule import
- 16/06/2016
http.post()
now autodetects the body type, removing the need of usingJSON.stringify
and setting theContentType
- Router
- 21/08/2016Introduce RouterModule
- 08/07/2016Update the router to the API v3!
- 16/06/2016Warn about router module being rewritten (and deprecated)
- Changelog
- 25/07/2016Mention free updates and web page for obtaining latest version
- v2.0.0-rc.006/05/2016
- Global
- 03/05/2016Bump to
rc.0
. All packages have changed! - 03/05/2016Bump to
beta.17
- 16/04/2016Bump to
beta.15
- 11/04/2016Bump to
beta.14
- 19/03/2016Bump to
beta.11
- 11/03/2016Bump to
beta.9
- 10/03/2016Bump to
beta.8
- 04/03/2016Bump to
beta.7
- 04/03/2016Display the Angular 2 version used in the intro and in the chapter "Zero to something".
- 04/03/2016Bump to
beta.6
(beta.4
andbeta.5
were broken) - 04/03/2016Bump to
beta.3
- 04/03/2016Bump to
beta.2
- Diving into TypeScript
- 04/03/2016Use
typings
instead oftsd
.
- The templating syntax
- 16/04/2016
*ngFor
now also exports afirst
variable
- Dependency Injection
- 04/03/2016Better explanation of hierarchical injectors
- Pipes
- 16/04/2016A
replace
pipe has been introduced
- Reactive Programming
- 04/03/2016Observables are not scheduled for ES7 anymore
- Building components and directives
- 04/03/2016Explain how to remove the compilation warning when using
@Input
and a setter at the same time - 04/03/2016Add an explanation on
isFirstChange
forngOnChanges
- Testing your app
- 03/05/2016
injectAsync
is now deprecated and replaced byasync
- 04/03/2016Add an example on how to test an event emitter
- Forms
- 16/04/2016A pattern validator has been introduced to make sure that the input matches a regexp
- 04/03/2016Add a mnemonic tip to rememeber the
[()]
syntax: the banana box! - 04/03/2016Examples use
module.id
to have a relativetemplateUrl
- 04/03/2016Fix error
ng-no-form
->ngNoForm
- 04/03/2016Fix errors
(ngModel)
->(ngModelChange)
,is-old-enough
->isOldEnough
- Send and receive data with Http
- 04/03/2016Use
JSON.stringify
before sending data with a POST - 04/03/2016Add a mention to
JSONP_PROVIDERS
- Router
- 06/05/2016Introduce the new router (previous one is deprecated), and how to use parameters in URLs!
- 04/03/2016
RouterOutlet
inserts the template of the component just after itself and not inside itself
- Zones and the Angular magic
- 03/05/2016New chapter! Let's talk about how Angular 2 works under the hood! First part is about how AngularJS 1.x used to work, and then we'll see how Angular 2 differs, and uses a new concept called zones.
- v2.0.0-alpha.4715/01/2016
- Global
- 15/01/2016First public release of the ebook!