From 3b4b79aeebaa22738941789016766ffd64f1b01b Mon Sep 17 00:00:00 2001 From: Foxandxss Date: Thu, 16 Jun 2016 18:55:17 +0200 Subject: [PATCH 1/7] docs(animations): use our heroes --- public/docs/_examples/animations/e2e-spec.ts | 57 ++++++++++++++---- .../ts/app/hero-team-builder.component.ts | 3 +- .../animations/ts/app/hero.service.ts | 36 ++++++----- .../devguide/animations/animation_auto.gif | Bin 229732 -> 10466 bytes .../animations/animation_basic_click.gif | Bin 168360 -> 18107 bytes .../animations/animation_enter_leave.gif | Bin 226657 -> 17495 bytes .../animation_enter_leave_states.gif | Bin 824064 -> 55232 bytes .../devguide/animations/animation_groups.gif | Bin 248303 -> 72316 bytes .../animations/animation_multistep.gif | Bin 310837 -> 45512 bytes .../devguide/animations/animation_timings.gif | Bin 230408 -> 80822 bytes 10 files changed, 68 insertions(+), 28 deletions(-) diff --git a/public/docs/_examples/animations/e2e-spec.ts b/public/docs/_examples/animations/e2e-spec.ts index cd97cedb7e..c7516bce2b 100644 --- a/public/docs/_examples/animations/e2e-spec.ts +++ b/public/docs/_examples/animations/e2e-spec.ts @@ -29,7 +29,7 @@ describe('Animation Tests', () => { }); it('animates between active and inactive', () => { - addHero(); + addInactiveHero(); let li = host.element(by.css('li')); @@ -58,7 +58,7 @@ describe('Animation Tests', () => { }); it('are not kept after animation', () => { - addHero(); + addInactiveHero(); let li = host.element(by.css('li')); @@ -79,7 +79,7 @@ describe('Animation Tests', () => { }); it('animates between active and inactive', () => { - addHero(); + addInactiveHero(); let li = host.element(by.css('li')); @@ -108,7 +108,7 @@ describe('Animation Tests', () => { }); it('animates between active and inactive', () => { - addHero(); + addInactiveHero(); let li = host.element(by.css('li')); @@ -137,7 +137,7 @@ describe('Animation Tests', () => { }); it('adds and removes element', () => { - addHero(); + addInactiveHero(); let li = host.element(by.css('li')); expect(li.getCssValue('transform')).toMatch(NO_TRANSFORM_MATRIX_REGEX); @@ -157,7 +157,7 @@ describe('Animation Tests', () => { }); it('adds and removes and animates between active and inactive', () => { - addHero(); + addInactiveHero(); let li = host.element(by.css('li')); @@ -186,7 +186,7 @@ describe('Animation Tests', () => { }); it('adds and removes element', () => { - addHero(); + addInactiveHero(); let li = host.element(by.css('li')); expect(li.getCssValue('height')).toBe('50px'); @@ -206,7 +206,7 @@ describe('Animation Tests', () => { }); it('adds and removes element', () => { - addHero(); + addInactiveHero(); let li = host.element(by.css('li')); expect(li.getCssValue('transform')).toMatch(NO_TRANSFORM_MATRIX_REGEX); @@ -227,7 +227,7 @@ describe('Animation Tests', () => { }); it('adds and removes element', () => { - addHero(); + addInactiveHero(); let li = host.element(by.css('li')); expect(li.getCssValue('transform')).toMatch(NO_TRANSFORM_MATRIX_REGEX); @@ -248,7 +248,7 @@ describe('Animation Tests', () => { }); it('adds and removes element', () => { - addHero(); + addInactiveHero(); let li = host.element(by.css('li')); expect(li.getCssValue('transform')).toMatch(NO_TRANSFORM_MATRIX_REGEX); @@ -260,8 +260,41 @@ describe('Animation Tests', () => { }); - function addHero() { - element(by.buttonText('Add hero')).click(); + describe('adding active heroes', () => { + + let host: protractor.ElementFinder; + + beforeEach(() => { + host = element(by.css('hero-list-basic')); + }); + + it('animates between active and inactive', () => { + addActiveHero(); + + let li = host.element(by.css('li')); + + expect(getScaleX(li)).toBe(1.1); + expect(li.getCssValue('backgroundColor')).toBe(ACTIVE_COLOR); + + li.click(); + browser.driver.sleep(300); + expect(getScaleX(li)).toBe(1.0); + expect(li.getCssValue('backgroundColor')).toBe(INACTIVE_COLOR); + + li.click(); + browser.driver.sleep(300); + expect(getScaleX(li)).toBe(1.1); + expect(li.getCssValue('backgroundColor')).toBe(ACTIVE_COLOR); + }); + }); + + function addActiveHero() { + element(by.buttonText('Add active hero')).click(); + browser.driver.sleep(500); + } + + function addInactiveHero() { + element(by.buttonText('Add inactive hero')).click(); browser.driver.sleep(500); } diff --git a/public/docs/_examples/animations/ts/app/hero-team-builder.component.ts b/public/docs/_examples/animations/ts/app/hero-team-builder.component.ts index 0fe279188c..0ae7ec519e 100644 --- a/public/docs/_examples/animations/ts/app/hero-team-builder.component.ts +++ b/public/docs/_examples/animations/ts/app/hero-team-builder.component.ts @@ -16,7 +16,8 @@ import { HeroListTimingsComponent } from './hero-list-timings.component'; selector: 'hero-team-builder', template: `
- + +
diff --git a/public/docs/_examples/animations/ts/app/hero.service.ts b/public/docs/_examples/animations/ts/app/hero.service.ts index 2f30dcde99..6bdeb5a512 100644 --- a/public/docs/_examples/animations/ts/app/hero.service.ts +++ b/public/docs/_examples/animations/ts/app/hero.service.ts @@ -11,19 +11,17 @@ class Hero { } let ALL_HEROES = [ - 'Wolverine', - 'Magneto', - 'Emma Frost', - 'Thing', - 'Kitty Pryde', - 'Nightcrawler', - 'Juggernaut', - 'Beast', - 'Captain America', - 'Spider-Man', - 'Puck', - 'Alex Wilder', - 'Doctor Strange' + 'Windstorm', + 'RubberMan', + 'Bombasto', + 'Magneta', + 'Dynama', + 'Narco', + 'Celeritas', + 'Dr IQ', + 'Magma', + 'Tornado', + 'Mr. Nice' ].map(name => new Hero(name)); @Injectable() @@ -43,8 +41,16 @@ export class Heroes implements Iterable { return this.currentHeroes.length > 0; } - add() { - this.currentHeroes.push(ALL_HEROES[this.currentHeroes.length]); + addActive() { + let hero = ALL_HEROES[this.currentHeroes.length]; + hero.state = 'active'; + this.currentHeroes.push(hero); + } + + addInactive() { + let hero = ALL_HEROES[this.currentHeroes.length]; + hero.state = 'inactive'; + this.currentHeroes.push(hero); } remove() { diff --git a/public/resources/images/devguide/animations/animation_auto.gif b/public/resources/images/devguide/animations/animation_auto.gif index a1708d9a586a65ca4b7d4d0e7d36ba948d5a4bbe..6cda09ad69881129309d13bf5f8c4b4d2a6ecef7 100644 GIT binary patch literal 10466 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 XyBu6HaLK^GGBB9nwd~(;`Cs%u0t!$^ diff --git a/public/resources/images/devguide/animations/animation_basic_click.gif b/public/resources/images/devguide/animations/animation_basic_click.gif index 6030aebee9c50cfe312fd611c3c4623d63c2e08d..2cfc19ab9ef1af16c637f4db92d708728df1d318 100644 GIT binary patch literal 18107 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[`e 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 E7s$MK`2YX_ diff --git a/public/resources/images/devguide/animations/animation_enter_leave.gif b/public/resources/images/devguide/animations/animation_enter_leave.gif index 51d539b4fa229d8e4b87f5acf870ab1b927c1ea8..0a72694888c427d93184357a9252917b7fb51a22 100644 GIT binary patch literal 17495 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 diff --git a/public/resources/images/devguide/animations/animation_enter_leave_states.gif b/public/resources/images/devguide/animations/animation_enter_leave_states.gif index 47f5a57958b922d701d51744b7f33d3bc720fc96..5f4ec9c5847ad5b8bcc3547f527110a93d8a0ec0 100644 GIT binary patch literal 55232 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 Gs{ajzcPP97 literal 824064 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
9=6 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 diff --git a/public/resources/images/devguide/animations/animation_groups.gif b/public/resources/images/devguide/animations/animation_groups.gif index a0122ca772b0b02db81d32e73ae89166978cf532..85ce40f6f6cb2d25f0775166cfb838e5218ed7f8 100644 GIT binary patch literal 72316 zcmbTdbx@n_);=1CgbYM`6Wj^z?(R~g4c6jTs8ULiLMd&j z`^%4a|Mvd&`^}s=XXYd``6KhldY-ked#!b?>(70zL&S0RH||-QkN3CTzCAoWJvBDFwzRzTd~Is|;lrofdpkSZuMZF2y?giV-K&ES z-#>o*czSyJugm;D|8Shr8K|3?swx|)ONfYpfoDf?{D45g06akG?=${30{}g(;>mRL zs_<;-@Og75KxjF{_eDg<`Zg)lK ziIgrM_C+oFjl4J+iZSSX_Wt|m&E@yMPD$k0xcG#`q~w&;wDgS3EJ}7xZeD&tVNr2O zX<2ziWmR=eZC!msV^ecWYg>CqXIFPmZ(skw;Lz>ik-V3( zP61#9n^srVcpNRGfZa@2^<)y7OQ%e$yJk9#Mbdk7rn~lj7Q1RHn|4p#Y%amnzr}90 zr+&Ur%yq6zySHJnR4({vbGEl}xsn)%xS-S5v|6i`D_}p@*ZiQ-s8*+3r@v*R)vDL~ z`CNbNqfV#E)C;-;ZBKeVAGFxd541lU4A`A3*B$J5J`(Zi==uC$=Zm`}Fx^GHp{|#c z$&CJR;D3D}2z&wno_zsO@HP(g|Ns9C022TK5I?())i#e!t!IU&cMkqdfpFV|zt5vj z`tQRWP8Bb~o94>}aOZnmlrNU+KU%}`aJ1^JZon5Ex*xjb7W;Y^^1io>Hpr}dC!00% zaq+!|!j{AO!3VXNn{pcJc#i)XmkPiE(Eqww%{EVFfmP;N;CPJW)Z;4KyjtI>_x9dt zy!}G>Th5QnX=nX#!LRAs4Q9h>>h4m`SuLq*S~-_+o8maRNQ{xCuHH4<6dlthI~&c0 zEV~wNo%YU}-forKJ@tm|BV8i>cgCBEeOUv;_jJ`3_5ZioOlM|GoV}yvZJyMJ?)m#o z4(4wx4!kQugmZ@?@5b;v=-t-W)N7CGboBB1yA(O1oXVJ_wR9Z_eq=zmTFX zLT7m|BikKC+p^fxY<&3M9gV~Yk)t9wF=0HR^TZ^FVerUsWTzM^JS-s%-=fu!?n+9QsZ7tscc)|2Fvtvk zEHYNyKP}jq^i0W5OV!KPo9HfiVBsNq-E{xD>}#_(a)NvBUmm(z`8yqdy#ko1<> `, }) -export class CrisisListComponent implements OnActivate { +export class CrisisListComponent implements OnInit, OnDestroy { crises: Crisis[]; - private currSegment: RouteSegment; private selectedId: number; + private sub: any; constructor( private service: CrisisService, + private route: ActivatedRoute, private router: Router) { } isSelected(crisis: Crisis) { return crisis.id === this.selectedId; } - routerOnActivate(curr: RouteSegment, prev: RouteSegment, currTree: RouteTree) { - this.currSegment = curr; - this.selectedId = +currTree.parent(curr).getParam('id'); - this.service.getCrises().then(crises => this.crises = crises); + ngOnInit() { + this.sub = this.route + .params + .subscribe(params => { + this.selectedId = +params['id']; + this.service.getCrises() + .then(crises => this.crises = crises); + }); + } + + ngOnDestroy() { + if (this.sub) { + this.sub.unsubscribe(); + } } onSelect(crisis: Crisis) { - // Absolute link - // this.router.navigate([`/crisis-center`, crisis.id]); - - // Relative link - this.router.navigate([`./${crisis.id}`], this.currSegment); + // Navigate with Absolute link + this.router.navigate(['/crisis-center', crisis.id]); } } diff --git a/public/docs/_examples/router/ts/app/crisis-center/crisis.service.ts b/public/docs/_examples/router/ts/app/crisis-center/crisis.service.ts index 46158da480..72e2500669 100644 --- a/public/docs/_examples/router/ts/app/crisis-center/crisis.service.ts +++ b/public/docs/_examples/router/ts/app/crisis-center/crisis.service.ts @@ -1,5 +1,5 @@ // #docplaster - +// #docregion export class Crisis { constructor(public id: number, public name: string) { } } @@ -14,7 +14,7 @@ const CRISES = [ let crisesPromise = Promise.resolve(CRISES); // #docregion -import { Injectable } from '@angular/core'; +import {Injectable} from '@angular/core'; @Injectable() export class CrisisService { diff --git a/public/docs/_examples/router/ts/app/dialog.service.ts b/public/docs/_examples/router/ts/app/dialog.service.ts index 71a342cbe8..0f09e4936d 100644 --- a/public/docs/_examples/router/ts/app/dialog.service.ts +++ b/public/docs/_examples/router/ts/app/dialog.service.ts @@ -12,7 +12,8 @@ export class DialogService { * Returns promise resolving to `true`=confirm or `false`=cancel */ confirm(message?: string) { - return new Promise((resolve, reject) => - resolve(window.confirm(message || 'Is it OK?'))); + return new Promise(resolve => { + return resolve(window.confirm(message || 'Is it OK?')); + }); }; } diff --git a/public/docs/_examples/router/ts/app/heroes/hero-detail.component.1.ts b/public/docs/_examples/router/ts/app/heroes/hero-detail.component.1.ts index eecc838ab3..e84e4ad3e1 100644 --- a/public/docs/_examples/router/ts/app/heroes/hero-detail.component.1.ts +++ b/public/docs/_examples/router/ts/app/heroes/hero-detail.component.1.ts @@ -1,6 +1,7 @@ +// #docplaster // #docregion -import { Component } from '@angular/core'; -import { OnActivate, Router, RouteSegment } from '@angular/router'; +import { Component, OnInit, OnDestroy } from '@angular/core'; +import { Router, ActivatedRoute } from '@angular/router'; import { Hero, HeroService } from './hero.service'; @@ -21,26 +22,35 @@ import { Hero, HeroService } from './hero.service';

HC7%+^Mj{C$LgZe@v#C{6 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 TA)@LGx8mcqUa3tYl5 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

`, }) -export class HeroDetailComponent implements OnActivate { +export class HeroDetailComponent implements OnInit, OnDestroy { hero: Hero; + // #docregion ngOnInit + private sub: any; + // #enddocregion ngOnInit // #docregion ctor constructor( + private route: ActivatedRoute, private router: Router, private service: HeroService) {} // #enddocregion ctor - // #docregion OnActivate - routerOnActivate(curr: RouteSegment): void { - let id = +curr.getParam('id'); - this.service.getHero(id).then(hero => this.hero = hero); + // #docregion ngOnInit + ngOnInit() { + this.sub = this.route.params.subscribe(params => { + let id = +params['id']; // (+) converts string 'id' to a number + this.service.getHero(id).then(hero => this.hero = hero); + }); } - // #enddocregion OnActivate + // #enddocregion ngOnInit + + // #docregion ngOnDestroy + ngOnDestroy() { + this.sub.unsubscribe(); + } + // #enddocregion ngOnDestroy // #docregion gotoHeroes - gotoHeroes() { - // Like Heroes - this.router.navigate(['/heroes']); - } + gotoHeroes() { this.router.navigate(['/heroes']); } // #enddocregion gotoHeroes } diff --git a/public/docs/_examples/router/ts/app/heroes/hero-detail.component.2.ts b/public/docs/_examples/router/ts/app/heroes/hero-detail.component.2.ts new file mode 100644 index 0000000000..628a6e2dd1 --- /dev/null +++ b/public/docs/_examples/router/ts/app/heroes/hero-detail.component.2.ts @@ -0,0 +1,42 @@ +// Snapshot version +// #docregion +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; + +import { Hero, HeroService } from './hero.service'; + +@Component({ + template: ` +

HEROES

+
+

"{{hero.name}}"

+
+ {{hero.id}}
+
+ + +
+

+ +

+
+ `, +}) +export class HeroDetailComponent implements OnInit { + hero: Hero; + + constructor( + private route: ActivatedRoute, + private router: Router, + private service: HeroService) {} + + // #docregion snapshot + ngOnInit() { + // (+) converts string 'id' to a number + let id = +this.route.snapshot.params['id']; + this.service.getHero(id).then(hero => this.hero = hero); + } + // #enddocregion snapshot + + gotoHeroes() { this.router.navigate(['/heroes']); } +} diff --git a/public/docs/_examples/router/ts/app/heroes/hero-detail.component.ts b/public/docs/_examples/router/ts/app/heroes/hero-detail.component.ts index 7255cfb799..9f765d0ad0 100644 --- a/public/docs/_examples/router/ts/app/heroes/hero-detail.component.ts +++ b/public/docs/_examples/router/ts/app/heroes/hero-detail.component.ts @@ -1,6 +1,7 @@ +// #docplaster // #docregion -import { Component } from '@angular/core'; -import { OnActivate, Router, RouteSegment } from '@angular/router'; +import { Component, OnInit, OnDestroy } from '@angular/core'; +import { Router, ActivatedRoute } from '@angular/router'; import { Hero, HeroService } from './hero.service'; @@ -21,30 +22,41 @@ import { Hero, HeroService } from './hero.service'; `, }) -export class HeroDetailComponent implements OnActivate { +export class HeroDetailComponent implements OnInit, OnDestroy { hero: Hero; + // #docregion ngOnInit + private sub: any; + + // #enddocregion ngOnInit // #docregion ctor constructor( + private route: ActivatedRoute, private router: Router, private service: HeroService) {} // #enddocregion ctor - - // #docregion OnActivate - routerOnActivate(curr: RouteSegment): void { - let id = +curr.getParam('id'); - this.service.getHero(id).then(hero => this.hero = hero); + // #docregion ngOnInit + ngOnInit() { + this.sub = this.route.params.subscribe(params => { + let id = +params['id']; // (+) converts string 'id' to a number + this.service.getHero(id).then(hero => this.hero = hero); + }); } - // #enddocregion OnActivate + // #enddocregion ngOnInit + // #docregion ngOnDestroy + ngOnDestroy() { + this.sub.unsubscribe(); + } + // #enddocregion ngOnDestroy + + // #docregion gotoHeroes-navigate gotoHeroes() { let heroId = this.hero ? this.hero.id : null; // Pass along the hero id if available // so that the HeroList component can select that hero. - // Add a totally useless `foo` parameter for kicks. - // #docregion gotoHeroes-navigate - this.router.navigate([`/heroes`, {id: heroId, foo: 'foo'}]); - // #enddocregion gotoHeroes-navigate + this.router.navigate(['/heroes'], { queryParams: { id: `${heroId}`, foo: 'foo' } }); } + // #enddocregion gotoHeroes-navigate } diff --git a/public/docs/_examples/router/ts/app/heroes/hero-list.component.1.ts b/public/docs/_examples/router/ts/app/heroes/hero-list.component.1.ts index 1b0bcf79dd..0b7298009c 100644 --- a/public/docs/_examples/router/ts/app/heroes/hero-list.component.1.ts +++ b/public/docs/_examples/router/ts/app/heroes/hero-list.component.1.ts @@ -43,7 +43,7 @@ export class HeroListComponent implements OnInit { // #enddocregion /* A link parameters array - // #docregion link-parameters-array - ['HeroDetail', { id: hero.id }] // {id: 15} - // #enddocregion link-parameters-array - */ +// #docregion link-parameters-array +['/hero', hero.id] // { 15 } +// #enddocregion link-parameters-array +*/ diff --git a/public/docs/_examples/router/ts/app/heroes/hero-list.component.2.ts b/public/docs/_examples/router/ts/app/heroes/hero-list.component.2.ts new file mode 100644 index 0000000000..482b70c381 --- /dev/null +++ b/public/docs/_examples/router/ts/app/heroes/hero-list.component.2.ts @@ -0,0 +1,64 @@ +// #docplaster +// #docregion +// TODO SOMEDAY: Feature Componetized like CrisisCenter +import { Component, OnInit, OnDestroy } from '@angular/core'; +// #docregion import-router +import { Router } from '@angular/router'; +// #enddocregion import-router + +import { Hero, HeroService } from './hero.service'; + +@Component({ + // #docregion template + template: ` +

HEROES

+
    +
  • + {{hero.id}} {{hero.name}} +
  • +
+ ` + // #enddocregion template +}) +export class HeroListComponent implements OnInit, OnDestroy { + heroes: Hero[]; + + // #docregion ctor + private selectedId: number; + private sub: any; + + constructor( + private service: HeroService, + private router: Router) {} + // #enddocregion ctor + + ngOnInit() { + this.sub = this.router + .routerState + .queryParams + .subscribe(params => { + this.selectedId = +params['id']; + this.service.getHeroes() + .then(heroes => this.heroes = heroes); + }); + } + + ngOnDestroy() { + this.sub.unsubscribe(); + } + // #enddocregion ctor + + // #docregion isSelected + isSelected(hero: Hero) { return hero.id === this.selectedId; } + // #enddocregion isSelected + + // #docregion select + onSelect(hero: Hero) { + this.router.navigate(['/hero', hero.id]); + } + // #enddocregion select + +} +// #enddocregion diff --git a/public/docs/_examples/router/ts/app/heroes/hero-list.component.ts b/public/docs/_examples/router/ts/app/heroes/hero-list.component.ts index 509761ac9b..482b70c381 100644 --- a/public/docs/_examples/router/ts/app/heroes/hero-list.component.ts +++ b/public/docs/_examples/router/ts/app/heroes/hero-list.component.ts @@ -1,9 +1,9 @@ // #docplaster // #docregion // TODO SOMEDAY: Feature Componetized like CrisisCenter -import { Component } from '@angular/core'; +import { Component, OnInit, OnDestroy } from '@angular/core'; // #docregion import-router -import { OnActivate, Router, RouteSegment, RouteTree } from '@angular/router'; +import { Router } from '@angular/router'; // #enddocregion import-router import { Hero, HeroService } from './hero.service'; @@ -22,22 +22,34 @@ import { Hero, HeroService } from './hero.service'; ` // #enddocregion template }) -export class HeroListComponent implements OnActivate { +export class HeroListComponent implements OnInit, OnDestroy { heroes: Hero[]; // #docregion ctor private selectedId: number; + private sub: any; constructor( private service: HeroService, - private router: Router) { } + private router: Router) {} // #enddocregion ctor - routerOnActivate(curr: RouteSegment, prev?: RouteSegment, currTree?: RouteTree, prevTree?: RouteTree): void { - this.selectedId = +curr.getParam('id'); - this.service.getHeroes().then(heroes => this.heroes = heroes); + ngOnInit() { + this.sub = this.router + .routerState + .queryParams + .subscribe(params => { + this.selectedId = +params['id']; + this.service.getHeroes() + .then(heroes => this.heroes = heroes); + }); } + ngOnDestroy() { + this.sub.unsubscribe(); + } + // #enddocregion ctor + // #docregion isSelected isSelected(hero: Hero) { return hero.id === this.selectedId; } // #enddocregion isSelected diff --git a/public/docs/_examples/router/ts/app/heroes/heroes.routes.ts b/public/docs/_examples/router/ts/app/heroes/heroes.routes.ts new file mode 100644 index 0000000000..c4463cc8a1 --- /dev/null +++ b/public/docs/_examples/router/ts/app/heroes/heroes.routes.ts @@ -0,0 +1,12 @@ +// #docregion +import { RouterConfig } from '@angular/router'; +import { HeroListComponent } from './hero-list.component'; +import { HeroDetailComponent } from './hero-detail.component'; + +export const HeroesRoutes: RouterConfig = [ + { path: '/heroes', component: HeroListComponent }, +// #docregion hero-detail-route + { path: '/hero/:id', component: HeroDetailComponent } +// #enddocregion hero-detail-route +]; +// #enddocregion diff --git a/public/docs/_examples/router/ts/app/interfaces.ts b/public/docs/_examples/router/ts/app/interfaces.ts new file mode 100644 index 0000000000..5bd1344a53 --- /dev/null +++ b/public/docs/_examples/router/ts/app/interfaces.ts @@ -0,0 +1,13 @@ +// #docregion +import { CanDeactivate } from '@angular/router'; +import { Observable } from 'rxjs/Observable'; + +export interface CanComponentDeactivate { + canDeactivate: () => boolean | Observable; +} + +export class CanDeactivateGuard implements CanDeactivate { + canDeactivate(component: CanComponentDeactivate): Observable | boolean { + return component.canDeactivate ? component.canDeactivate() : true; + } +} diff --git a/public/docs/_examples/router/ts/app/login.component.ts b/public/docs/_examples/router/ts/app/login.component.ts new file mode 100755 index 0000000000..898ca2d4c5 --- /dev/null +++ b/public/docs/_examples/router/ts/app/login.component.ts @@ -0,0 +1,44 @@ +// #docregion +import { Component } from '@angular/core'; +import { Router } from '@angular/router'; +import { AuthService } from './auth.service'; + +@Component({ + selector: 'login', + template: ` +

LOGIN

+

{{message}}

+

+ + +

` +}) +export class LoginComponent { + message: string; + + constructor(public authService: AuthService, public router: Router) { + this.setMessage(); + } + + setMessage() { + this.message = 'Logged ' + (this.authService.isLoggedIn ? 'in' : 'out'); + } + + login() { + this.message = "Trying to log in ..."; + + this.authService.login().subscribe(() => { + this.setMessage(); + if (this.authService.isLoggedIn) { + // Todo: capture where the user was going and nav there. + // Meanwhile redirect the user to the crisis admin + this.router.navigate(['/crisis-center/admin']); + } + }); + } + + logout() { + this.authService.logout(); + this.setMessage(); + } +} diff --git a/public/docs/_examples/router/ts/app/login.routes.ts b/public/docs/_examples/router/ts/app/login.routes.ts new file mode 100644 index 0000000000..71ad3cf9e4 --- /dev/null +++ b/public/docs/_examples/router/ts/app/login.routes.ts @@ -0,0 +1,10 @@ +// #docregion +import { AuthGuard } from './auth.guard'; +import { AuthService } from './auth.service'; +import { LoginComponent } from './login.component'; + +export const LoginRoutes = [ + { path: '/login', component: LoginComponent } +]; + +export const AUTH_PROVIDERS = [AuthGuard, AuthService]; diff --git a/public/docs/_examples/router/ts/app/main.1.ts b/public/docs/_examples/router/ts/app/main.1.ts index 92ff416326..08e6ff4b45 100644 --- a/public/docs/_examples/router/ts/app/main.1.ts +++ b/public/docs/_examples/router/ts/app/main.1.ts @@ -1,23 +1,25 @@ /* First version */ // #docplaster - // #docregion all -import { bootstrap } from '@angular/platform-browser-dynamic'; -import { ROUTER_PROVIDERS } from '@angular/router'; +// main entry point +import { bootstrap } from '@angular/platform-browser-dynamic'; +import { AppComponent } from './app.component'; +import { APP_ROUTER_PROVIDERS } from './app.routes'; -import { AppComponent } from './app.component'; -// #enddocregion all +// #enddocregion /* Can't use AppComponent ... but display as if we can // #docregion all + bootstrap(AppComponent, [ // #enddocregion all */ - // Actually use the v.1 component -import { AppComponent as ac } from './app.component.1'; +import { AppComponent as ac } from './app.component.ts'; // './app.component.1'; + bootstrap(ac, [ // #docregion all - ROUTER_PROVIDERS -]); + APP_ROUTER_PROVIDERS +]) +.catch(err => console.error(err)); // #enddocregion all diff --git a/public/docs/_examples/router/ts/app/main.2.ts b/public/docs/_examples/router/ts/app/main.2.ts index d0600834dc..7bd785b232 100644 --- a/public/docs/_examples/router/ts/app/main.2.ts +++ b/public/docs/_examples/router/ts/app/main.2.ts @@ -2,30 +2,32 @@ // For Milestone #2 // Also includes digression on HashPathStrategy (not used in the final app) // #docplaster - // #docregion +// main entry point import { bootstrap } from '@angular/platform-browser-dynamic'; -import { ROUTER_PROVIDERS } from '@angular/router'; // Add these symbols to override the `LocationStrategy` import { LocationStrategy, HashLocationStrategy } from '@angular/common'; import { AppComponent } from './app.component'; +import { APP_ROUTER_PROVIDERS } from './app.routes'; + // #enddocregion + /* Can't use AppComponent ... but display as if we can // #docregion - bootstrap(AppComponent, [ // #enddocregion */ - // Actually use the v.2 component -import { AppComponent as ac } from './app.component.2'; +import { AppComponent as ac } from './app.component.ts'; // './app.component.2'; bootstrap(ac, [ // #docregion - ROUTER_PROVIDERS, + APP_ROUTER_PROVIDERS, { provide: LocationStrategy, useClass: HashLocationStrategy } // .../#/crisis-center/ -]); + +]) +.catch(err => console.error(err)); // #enddocregion diff --git a/public/docs/_examples/router/ts/app/main.3.ts b/public/docs/_examples/router/ts/app/main.3.ts index 9ee2055ee6..5d08ced304 100644 --- a/public/docs/_examples/router/ts/app/main.3.ts +++ b/public/docs/_examples/router/ts/app/main.3.ts @@ -1,7 +1,11 @@ +/* third version */ // #docregion -import { bootstrap } from '@angular/platform-browser-dynamic'; -import { ROUTER_PROVIDERS } from '@angular/router'; +// main entry point +import { bootstrap } from '@angular/platform-browser-dynamic'; +import { AppComponent } from './app.component.3'; +import { APP_ROUTER_PROVIDERS } from './app.routes'; -import { AppComponent } from './app.component.3'; - -bootstrap(AppComponent, [ROUTER_PROVIDERS]); +bootstrap(AppComponent, [ + APP_ROUTER_PROVIDERS +]) +.catch(err => console.error(err)); diff --git a/public/docs/_examples/router/ts/app/main.ts b/public/docs/_examples/router/ts/app/main.ts index 34079f84f0..7bc0ed4622 100644 --- a/public/docs/_examples/router/ts/app/main.ts +++ b/public/docs/_examples/router/ts/app/main.ts @@ -1,7 +1,10 @@ // #docregion -import { bootstrap } from '@angular/platform-browser-dynamic'; -import { ROUTER_PROVIDERS } from '@angular/router'; +// main entry point +import { bootstrap } from '@angular/platform-browser-dynamic'; +import { AppComponent } from './app.component'; +import { APP_ROUTER_PROVIDERS } from './app.routes'; -import { AppComponent } from './app.component'; - -bootstrap(AppComponent, [ROUTER_PROVIDERS]); +bootstrap(AppComponent, [ + APP_ROUTER_PROVIDERS +]) +.catch(err => console.error(err)); diff --git a/public/docs/_examples/router/ts/index.1.html b/public/docs/_examples/router/ts/index.1.html index c04b769a2c..a560164d1d 100644 --- a/public/docs/_examples/router/ts/index.1.html +++ b/public/docs/_examples/router/ts/index.1.html @@ -3,7 +3,7 @@ - + Router Sample v.1 @@ -20,7 +20,7 @@ diff --git a/public/docs/_examples/router/ts/index.2.html b/public/docs/_examples/router/ts/index.2.html index 01e521e896..320e546c31 100644 --- a/public/docs/_examples/router/ts/index.2.html +++ b/public/docs/_examples/router/ts/index.2.html @@ -2,7 +2,7 @@ - + Router Sample v.2 @@ -18,7 +18,7 @@ diff --git a/public/docs/_examples/router/ts/index.3.html b/public/docs/_examples/router/ts/index.3.html index f60cdd8163..3cc7fe0b6f 100644 --- a/public/docs/_examples/router/ts/index.3.html +++ b/public/docs/_examples/router/ts/index.3.html @@ -2,7 +2,7 @@ - + Router Sample v.3 @@ -18,7 +18,7 @@ diff --git a/public/docs/_examples/router/ts/index.html b/public/docs/_examples/router/ts/index.html index b7b5ba9f7f..5a26972f4f 100644 --- a/public/docs/_examples/router/ts/index.html +++ b/public/docs/_examples/router/ts/index.html @@ -4,7 +4,7 @@ - + Router Sample @@ -19,7 +19,8 @@ diff --git a/public/docs/_examples/router/ts/plnkr.json b/public/docs/_examples/router/ts/plnkr.json index 741f87caa6..73d83adaf6 100644 --- a/public/docs/_examples/router/ts/plnkr.json +++ b/public/docs/_examples/router/ts/plnkr.json @@ -3,10 +3,10 @@ "files":[ "!**/*.d.ts", "!**/*.js", - "!**/*.[1,2,3].*", + "!**/*.[1,2,3,4,5].*", "!app/crisis-list.component.ts", "!app/hero-list.component.ts", "!app/crisis-center/add-crisis.component.ts" ], "tags": ["router"] -} \ No newline at end of file +} diff --git a/public/docs/_examples/systemjs.config.js b/public/docs/_examples/systemjs.config.js index debd09b30e..ca37f9e8e1 100644 --- a/public/docs/_examples/systemjs.config.js +++ b/public/docs/_examples/systemjs.config.js @@ -48,6 +48,9 @@ // Add package entries for angular packages ngPackageNames.forEach(setPackageConfig); + // No umd for router yet + packages['@angular/router'] = { main: 'index.js', defaultExtension: 'js' }; + var config = { map: map, packages: packages diff --git a/public/docs/_examples/systemjs.config.plunker.js b/public/docs/_examples/systemjs.config.plunker.js index 55d2a3bddc..0479c88703 100644 --- a/public/docs/_examples/systemjs.config.plunker.js +++ b/public/docs/_examples/systemjs.config.plunker.js @@ -6,16 +6,18 @@ (function(global) { var ngVer = '@2.0.0-rc.2'; // lock in the angular package version; do not let it float to current! + var routerVer = '@3.0.0-alpha.3'; // lock router version //map tells the System loader where to look for things var map = { 'app': 'app', '@angular': 'https://npmcdn.com/@angular', // sufficient if we didn't pin the version + '@angular/router': 'https://npmcdn.com/@angular/router' + routerVer, 'angular2-in-memory-web-api': 'https://npmcdn.com/angular2-in-memory-web-api', // get latest 'rxjs': 'https://npmcdn.com/rxjs@5.0.0-beta.6', 'ts': 'https://npmcdn.com/plugin-typescript@4.0.10/lib/plugin.js', - 'typescript': 'https://npmcdn.com/typescript@1.8.10/lib/typescript.js', + 'typescript': 'https://npmcdn.com/typescript@1.9.0-dev.20160409/lib/typescript.js', }; //packages tells the System loader how to load when no filename and/or no extension @@ -32,7 +34,6 @@ 'http', 'platform-browser', 'platform-browser-dynamic', - 'router', 'router-deprecated', 'upgrade', ]; @@ -53,6 +54,9 @@ //packages['@angular/'+pkgName] = { main: 'index.js', defaultExtension: 'js' }; }); + // No umd for router yet + packages['@angular/router'] = { main: 'index.js', defaultExtension: 'js' }; + var config = { // DEMO ONLY! REAL CODE SHOULD NOT TRANSPILE IN THE BROWSER transpiler: 'ts', diff --git a/public/docs/_examples/testing/ts/app/app.component.spec.ts b/public/docs/_examples/testing/ts/app/app.component.spec.ts index 78653e5aa5..9cf6d82e1a 100644 --- a/public/docs/_examples/testing/ts/app/app.component.spec.ts +++ b/public/docs/_examples/testing/ts/app/app.component.spec.ts @@ -1,7 +1,7 @@ /* tslint:disable:no-unused-variable */ import { AppComponent } from './app.component'; -import { By } from '@angular/platform-browser'; +import { By } from '@angular/platform-browser'; import { DebugElement } from '@angular/core'; import { diff --git a/public/docs/_examples/typings.json b/public/docs/_examples/typings.json index 7e0e18568d..7070eb3cad 100644 --- a/public/docs/_examples/typings.json +++ b/public/docs/_examples/typings.json @@ -2,6 +2,6 @@ "globalDependencies": { "core-js": "registry:dt/core-js#0.0.0+20160317120654", "jasmine": "registry:dt/jasmine#2.2.0+20160505161446", - "node": "registry:dt/node#4.0.0+20160509154515" + "node": "registry:dt/node#6.0.0+20160608110640" } } diff --git a/public/docs/ts/latest/guide/_data.json b/public/docs/ts/latest/guide/_data.json index 920580882a..b319503480 100644 --- a/public/docs/ts/latest/guide/_data.json +++ b/public/docs/ts/latest/guide/_data.json @@ -112,8 +112,7 @@ "router": { "title": "Routing & Navigation", - "intro": "Discover the basics of screen navigation with the Angular 2 Component Router.", - "hide": true + "intro": "Discover the basics of screen navigation with the Angular 2 Component Router." }, "structural-directives": { diff --git a/public/docs/ts/latest/guide/router.jade b/public/docs/ts/latest/guide/router.jade index 11562d14f5..eba9d7d791 100644 --- a/public/docs/ts/latest/guide/router.jade +++ b/public/docs/ts/latest/guide/router.jade @@ -1,8 +1,1610 @@ include ../_util-fns -.alert.is-critical - :marked - This chapter is a *work in progress*. - - It will describe the forthcoming Component Router which - replaces the [*beta* router](router-deprecated.html). +:marked + The Angular ***Component Router*** enables navigation from one [view](./glossary.html#view) to the next + as users perform application tasks. + + We cover the router's primary features in this chapter, illustrating them through the evolution + of a small application that we can [run live](/resources/live-examples/router/ts/plnkr.html). +.l-sub-section + img(src='/resources/images/devguide/plunker-separate-window-button.png' alt="pop out the window" align="right" style="margin-right:-20px") + :marked + To see the URL changes in the browser address bar, + pop out the preview window by clicking the blue 'X' button in the upper right corner. + +.l-main-section +:marked + ## Overview + + The browser is a familiar model of application navigation. + We enter a URL in the address bar and the browser navigates to a corresponding page. + We click links on the page and the browser navigates to a new page. + We click the browser's back and forward buttons and the browser navigates + backward and forward through the history of pages we've seen. + + The Angular ***Component Router*** ("the router") borrows from this model. + It can interpret a browser URL as an instruction + to navigate to a client-generated view and pass optional parameters along to the supporting view component + to help it decide what specific content to present. + We can bind the router to links on a page and it will navigate to + the appropriate application view when the user clicks a link. + We can navigate imperatively when the user clicks a button, selects from a drop box, + or in response to some other stimulus from any source. And the router logs activity + in the browser's history journal so the back and forward buttons work as well. + + We'll learn many router details in this chapter which covers + + * Setting the [base href](#base-href) + * Importing from the [router library](#import) + * [configuring the router](#route-config) + * the [link parameters array](#link-parameters-array) that propels router navigation + * navigating when the user clicks a data-bound [RouterLink](#router-link) + * navigating under [program control](#navigate) + * embedding critical information in the URL with [route parameters](#route-parameters) + * add [child routes](#child-routing-component) under a feature section + * setting an [index route](#index) as the default + * confirming or canceling navigation with [guards](#guards) + * [CanActivate](#can-activate-guard) to prevent navigation to a route + * [CanDeactivate](#can-deactivate-deactivate) to prevent navigation away from the current route + * passing optional information in [query parameters](#query-parameters) + * choosing the "HTML5" or "hash" [URL style](#browser-url-styles) + + We proceed in phases marked by milestones building from a simple two-pager with placeholder views + up to a modular, multi-view design with child routes. + + But first, an overview of router basics. + +.l-main-section +:marked + ## The Basics + Let's begin with a few core concepts of the Component Router. + Then we can explore the details through a sequence of examples. + +:marked + ### *<base href>* + Most routing applications should add a `` element to the **`index.html`** as the first child in the `` tag + to tell the router how to compose navigation URLs. + + If the `app` folder is the application root, as it is for our sample application, + set the `href` value *exactly* as shown here. ++makeExample('router/ts/index.1.html','base-href', 'index.html (base href)')(format=".") + +:marked + ### Router imports + The Angular Component Router is an optional service that presents a particular component view for a given URL. + It is not part of the Angular 2 core. It is in its own library package, `@angular/router`. + We import what we need from it as we would from any other Angular package. + ++makeExample('router/ts/app/app.component.1.ts','import-router', 'app/app.component.ts (import)')(format=".") +.l-sub-section + :marked + We cover other options in the [details below](#browser-url-styles). +:marked + ### Configuration + The application will have one *`router`*. When the browser's URL changes, the router looks for a corresponding **`Route`** + from which it can determine the component to display. + + A router has no routes until we configure it. + The preferred way is to bootstrap our application with an array of routes using the **`provideRouter`** function. + + In the following example, we configure our application with three route definitions. ++makeExample('router/ts/app/app.routes.1.ts','route-config','app/app.routes.ts')(format='.') + +.l-sub-section + :marked + The `RouterConfig` is an array of *routes* that describe how to navigate. + Each *Route* maps a URL `path` to a component. + + The `:id` in the third route is a token for a route parameter. In a URL such as `/hero/42`, "42" + is the value of the `id` parameter. The corresponding `HeroDetailComponent` + will use that value to find and present the hero whose `id` is 42. + We'll learn more about route parameters later in this chapter. + + We pass the configuration array to the `provideRouter()` function which returns + (among other things) a configured *Router* [service provider](dependency-injection.html#!#injector-providers). + + Finally, we export this provider in the `APP_ROUTER_PROVIDERS` array + so we can simplify registration of router dependencies later in `main.ts`. + We don't have any other providers to register right now. But we will. +:marked + Next we open `main.ts` where we must register our router providers in the `bootstrap` method. ++makeExample('router/ts/app/main.ts','','app/main.ts')(format='.') +:marked + ### Router Outlet + Given this configuration, when the browser URL for this application becomes `/heroes`, + the router matches that URL to the `Route` path `/heroes` and displays the `HeroListComponent` + in a **`RouterOutlet`** that we've placed in the host view's HTML. +code-example(format="", language="html"). + <!-- Routed views go here --> + <router-outlet></router-outlet> +:marked + ### Router Links + Now we have routes configured and a place to render them, but + how do we navigate? The URL could arrive directly from the browser address bar. + But most of the time we navigate as a result of some user action such as the click of + an anchor tag. + + We add a **`RouterLink`** directive to the anchor tag and bind it to a template expression that + returns an array of route link parameters (the **link parameters array**). The router ultimately resolves that array + into a URL and a component view. + + We see such bindings in the following `AppComponent` template: ++makeExample('router/ts/app/app.component.1.ts', 'template')(format=".") +.l-sub-section + :marked + We're adding two anchor tags with `RouterLink` directives. + We bind each `RouterLink` to an array containing the path of a route. + '/crisis-center' and '/heroes' are the paths of the `Routes` we configured above. + + We'll learn to write more complex link expressions — and why they are arrays — + [later](#link-parameters-array) in the chapter. +:marked + ### Let's summarize + + The application is provided with a configured router. + The component has a `RouterOutlet` where it can display views produced by the router. + It has `RouterLink`s that users can click to navigate via the router. + + Here are the key *Component Router* terms and their meanings: +table + tr + th Router Part + th Meaning + tr + td Router + td. + Displays the application component for the active URL. + Manages navigation from one component to the next. + tr + td RouterConfig + td. + Contains an array of Routes, each mapping a URL path to a component. + tr + td Route + td. + Defines how the router should navigate to a component based on a URL pattern. + Most routes consist of a path and a component type. + tr + td RouterOutlet + td. + The directive (<router-outlet>) that marks where the router should display a view. + tr + td RouterLink + td. + The directive for binding a clickable HTML element to + a route. Clicking an anchor tag with a routerLink directive + that is bound to a Link Parameters Array triggers a navigation. + tr + td Link Parameters Array + td. + An array that the router interprets into a routing instruction. + We can bind a RouterLink to that array or pass the array as an argument to + the Router.navigate method. + tr + td Routing Component + td. + An Angular component with a *RouterOutlet* that displays views based on router navigations. +:marked + We've barely touched the surface of the router and its capabilities. + + The following detail sections describe a sample routing application + as it evolves over a sequence of milestones. + We strongly recommend taking the time to read and understand this story. + +.l-main-section +:marked + ## The Sample Application + We have an application in mind as we move from milestone to milestone. + +.l-sub-section + :marked + While we make incremental progress toward the ultimate sample application, this chapter is not a tutorial. + We discuss code and design decisions pertinent to routing and application design. + We gloss over everything in between. + + The full source is available in the [live example](/resources/live-examples/router/ts/plnkr.html). +:marked + Our client is the Hero Employment Agency. + Heroes need work and The Agency finds Crises for them to solve. + + The application has two main feature areas: + 1. A *Crisis Center* where we maintain the list of crises for assignment to heroes. + 1. A *Heroes* area where we maintain the list of heroes employed by The Agency. + + Run the [live example](/resources/live-examples/router/ts/plnkr.html). + It opens in the *Crisis Center*. We'll come back to that. + + Click the *Heroes* link. We're presented with a list of Heroes. +figure.image-display + img(src='/resources/images/devguide/router/hero-list.png' alt="Hero List" width="250") +:marked + We select one and the application takes us to a hero editing screen. +figure.image-display + img(src='/resources/images/devguide/router/hero-detail.png' alt="Crisis Center Detail" width="250") +:marked + Our changes take effect immediately. We click the "Back" button and the + app returns us to the Heroes list. + + We could have clicked the browser's back button instead. + That would have returned us to the Heroes List as well. + Angular app navigation updates the browser history as normal web navigation does. + + Now click the *Crisis Center* link. We go to the *Crisis Center* and its list of ongoing crises. +figure.image-display + img(src='/resources/images/devguide/router/crisis-center-list.png' alt="Crisis Center List" ) +:marked + We select one and the application takes us to a crisis editing screen. +figure.image-display + img(src='/resources/images/devguide/router/crisis-center-detail.png' alt="Crisis Center Detail") +:marked + This is a bit different from the *Hero Detail*. *Hero Detail* saves the changes as we type. + In *Crisis Detail* our changes are temporary until we either save or discard them by pressing the "Save" or "Cancel" buttons. + Both buttons navigate back to the *Crisis Center* and its list of crises. + + Suppose we click a crisis, make a change, but ***do not click either button***. + Maybe we click the browser back button instead. Maybe we click the "Heroes" link. + + Do either. Up pops a dialog box. +figure.image-display + img(src='/resources/images/devguide/router/confirm-dialog.png' alt="Confirm Dialog" width="300") +:marked + We can say "OK" and lose our changes or click "Cancel" and continue editing. + + The router supports a `CanDeactivate` guard that gives us a chance to clean-up + or ask the user's permission before navigating away from the current view. + + Here we see an entire user session that touches all of these features. + +figure.image-display + img(src='/resources/images/devguide/router/router-anim.gif' alt="App in action" ) +:marked + Here's a diagram of all application routing options: +figure.image-display + img(src='/resources/images/devguide/router/complete-nav.png' alt="Navigation diagram" ) +:marked + This app illustrates the router features we'll cover in this chapter + + * navigating to a component (*Heroes* link to "Heroes List") + * including a route parameter (passing the Hero `id` while routing to the "Hero Detail") + * child routes (the *Crisis Center* has its own routes) + * the `CanActivate` guard (checking route access) + * the `CanDeactivate` guard (ask permission to discard unsaved changes) + + +.l-main-section +:marked + ## Milestone #1: Getting Started with the Router + + Let's begin with a simple version of the app that navigates between two empty views. +figure.image-display + img(src='/resources/images/devguide/router/router-1-anim.gif' alt="App in action" ) + + +:marked + + ### Set the *<base href>* + The Component Router uses the browser's + [history.pushState](https://developer.mozilla.org/en-US/docs/Web/API/History_API#Adding_and_modifying_history_entries) + for navigation. Thanks to `pushState`, we can make our in-app URL paths look the way we want them to + look, e.g. `localhost:3000/crisis-center`. Our in-app URLs can be indistinguishable from server URLs. + + Modern HTML 5 browsers were the first to support `pushState` which is why many people refer to these URLs as + "HTML 5 style" URLs. + + We must **add a [<base href> element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base) tag** + to the `index.html` to make `pushState` routing work. + The browser also needs the base `href` value to prefix *relative* URLs when downloading and linking to + css files, scripts, and images. + + Add the base element just after the `` tag. + If the `app` folder is the application root, as it is for our application, + set the `href` value in **`index.html`** *exactly* as shown here. + ++makeExample('router/ts/index.1.html','base-href', 'index.html (base href)')(format=".") +.l-sub-section + :marked + HTML 5 style navigation is the Component Router default. + Learn why "HTML 5" style is preferred, how to adjust its behavior, and how to switch to the + older hash (#) style if necessary in the [Browser URL Styles](#browser-url-styles) appendix below. + +:marked +.l-sub-section + :marked + #### Live example note + We have to get tricky when we run the live example because the host service sets + the application base address dynamically. That's why we replace the `` with a + script that writes a `` tag on the fly to match. + code-example(format="") + <script>document.write('<base href="' + document.location + '" />');</script> + :marked + We should only need this trick for the live example, not production code. + +:marked + ### Configure the routes for the Router + We teach our router how to navigate by configuring it with routes. + We recommend creating a separate `app.routes.ts` file dedicated to this purpose. +.l-sub-section + :marked + Defining configuration in a separate file paves the way for a future + in which we load routing configuration immediately but *delay + loading the components themselves* until the user needs them. + + Such *asynchronous routing* can make our application launch more quickly. + We'll cover asynchronous routing in a future chapter update. +:marked + Here is our first configuration. + ++makeExample('router/ts/app/app.routes.2.ts','', 'app/app.routes.ts')(format=".") + +h4#import Import from the Component Router library +:marked + We begin by importing some symbols from the router library. + + The Component Router is in its own `@angular/router` package. + It's not part of the Angular 2 core. + The router is an optional service because not all applications need routing and, + depending on your requirements, you may need a different routing library. + +a#route-config +h4#define-routes Define routes +:marked + A router must be configured with a list of route definitions. + + Our first configuration defines an array of two routes with simple paths leading to the + `CrisisListComponent` and `HeroListComponent` components. + + Each definition translates to a [Route](../api/router/index/Route-class.html) object which has a + `path`, the URL path segment for this route, and a + `component`, the component associated with this route. + + The router draws upon its registry of such route definitions when the browser URL changes + or when our code tells the router to navigate along a route path. + + In plain English, we might say of the first route: + * *When the browser's location URL changes to match the path segment `/crisis-center`, create or retrieve an instance of + the `CrisisListComponent` and display its view.* + + * *When the application requests navigation to the path `/crisis-center`, create or retrieve an instance of + the `CrisisListComponent`, display its view, and update the browser's address location and history with the URL + for that path.* + +h4#provideRouter Call provideRouter +:marked + We pass the route configuration to the `provideRouter` function which returns an array containing the configured + `Router` service provider ... and some other, unseen providers that the routing library requires. + +:marked + We add the `provideRouter` array to an `APP_ROUTER_PROVIDERS` array and export it. + + We could add *additional* service providers to `APP_ROUTER_PROVIDERS` — + providers that are specific to our routing configuration. + We don't have any yet. We will have some later in this chapter. + +.l-sub-section + :marked + Learn about *providers* in the [Dependency Injection](dependency-injection.html#!#injector-providers) chapter. + +h4#register-providers Register routing in bootstrap +:marked + Our app launches from the `main.ts` file in the `/app` folder. + It's short and not much different from the default `main.ts`. + + The important difference: we import the `APP_ROUTER_PROVIDERS` array + and pass it as the second parameter of the `bootstrap` function. ++makeExample('router/ts/app/main.1.ts','all', 'main.ts')(format=".") +:marked + Providing the router providers at the root makes the Router available everywhere in our application. +.alert.is-important + :marked + We must register router providers in `bootstrap`. + We cannot wait to do it in `AppComponent`. + +h3#shell The AppComponent shell +:marked + The root `AppComponent` is the application shell. It has a title at the top, a navigation bar with two links, + and a *Router Outlet* at the bottom where the router swaps views on and off the page. Here's what we mean: +figure.image-display + img(src='/resources/images/devguide/router/shell-and-outlet.png' alt="Shell" width="300" ) + +a#shell-template +:marked + The corresponding component template looks like this: ++makeExample('router/ts/app/app.component.1.ts','template')(format=".") + +h3#router-outlet RouterOutlet +:marked + `RouterOutlet` is a component from the router library. + The router displays views within the bounds of the `` tags. + +.l-sub-section + :marked + A template may hold exactly one ***unnamed*** ``. + The router supports multiple *named* outlets, a feature we'll cover in future. + +h3#router-link RouterLink binding +:marked + Above the outlet, within the anchor tags, we see [Property Bindings](template-syntax.html#property-binding) to + the `RouterLink` directive that look like `[routerLink]="[...]"`. We imported `RouterLink` from the router library. + + The template expression to the right of the equals (=) returns a *link parameters array*. + + A link parameters array holds the ingredients for router navigation: + * the *path* of the route to the destination component + * optional route and query parameters that go into the route URL + + The arrays in this example each have a single string parameter, the path of a route that + we configured earlier. We don't have route parameters yet. +.l-sub-section + :marked + Learn more about the link parameters array in the [appendix below](#link-parameters-array). + +h3#router-directives ROUTER_DIRECTIVES +:marked + `RouterLink` and `RouterOutlet` are directives in the `ROUTER_DIRECTIVES` collection. + Remember to add them to the `directives` array of the `@Component` metadata. ++makeExample('router/ts/app/app.component.1.ts','directives')(format=".") +:marked + The current state of `app.component.ts` looks like this: ++makeExample('router/ts/app/app.component.1.ts','', 'app/app.component.ts')(format=".") + +:marked + ### "Getting Started" wrap-up + + We've got a very basic, navigating app, one that can switch between two views + when the user clicks a link. + + We've learned how to + * load the router library + * add a nav bar to the shell template with anchor tags and `routerLink` directives + * added a `router-outlet` to the shell template where views will be displayed + * configure the router with `provideRouter` + * set the router to compose "HTML 5" browser URLs. + + The rest of the starter app is mundane, with little interest from a router perspective. + Here are the details for readers inclined to build the sample through to this milestone. + + Our starter app's structure looks like this: +.filetree + .file router-sample + .children + .file app + .children + .file app.component.ts + .file app.routes.ts + .file crisis-list.component.ts + .file hero-list.component.ts + .file main.ts + .file node_modules ... + .file typings ... + .file index.html + .file package.json + .file styles.css + .file tsconfig.json + .file typings.json +:marked + Here are the files discussed in this milestone ++makeTabs( + `router/ts/app/app.component.1.ts, + router/ts/app/app.routes.2.ts, + router/ts/app/main.1.ts, + router/ts/app/hero-list.component.ts, + router/ts/app/crisis-list.component.ts, + router/ts/index.html`, + ',,all,,', + `app.component.ts, + app.routes.ts, + main.ts, + hero-list.component.ts, + crisis-list.component.ts, + index.html`) + +h2#heroes-feature Milestone #2: The Heroes Feature +.l-main-section +:marked + We've seen how to navigate using the `RouterLink` directive. + + Now we'll learn some new tricks such as how to + * organize our app into *feature areas* + * navigate imperatively from one component to another + * pass information in route parameters + + To demonstrate, we'll build out the *Heroes* feature. + + ### The Heroes "feature area" + + A typical application has multiple *feature areas*, each an island of functionality + with its own workflow(s), dedicated to a particular business purpose. + + We could continue to add files to the `app/` folder. + That's unrealistic and ultimately not maintainable. + We think it's better to put each feature area in its own folder. + + Our first step is to **create a separate `app/heroes/` folder** + and add *Hero Management* feature files there. + + We won't be creative about it. Our example is pretty much a + copy of the code and capabilities in the "[Tutorial: Tour of Heroes](../tutorial/index.html)". + + Here's how the user will experience this version of the app +figure.image-display + img(src='/resources/images/devguide/router/router-2-anim.gif' alt="App in action" ) +:marked + ### Add Heroes functionality + + We delete the placeholder `hero-list.component.ts` that's in + the `app/` folder. + + We create a new `hero-list.component.ts` in the `app/heroes/` + folder and copy over the contents of the final `heroes.component.ts` from the tutorial. + We copy the `hero-detail.component.ts` and the `hero.service.ts` files + into the `heroes/` folder. + + When we're done organizing, we have three *Hero Management* files: + +.filetree + .file app/heroes + .children + .file hero-detail.component.ts + .file hero-list.component.ts + .file hero.service.ts + +:marked + We provide the `HeroService` in the application root `AppComponent` + so that it is available everywhere in the app. + + Now it's time for some surgery to bring these files and the rest of the app + into alignment with our application router. + + ### *Hero* feature routing requirements + + The new Heroes feature has two interacting components, the list and the detail. + The list view is self-sufficient; we navigate to it, it gets a list of heroes and displays them. + It doesn't need any outside information. + + The detail view is different. It displays a particular hero. It can't know which hero on its own. + That information must come from outside. + + In our example, when the user selects a hero from the list, we navigate to the detail view to show that hero. + We'll tell the detail view which hero to display by including the selected hero's id in the route URL. + + ### *Hero* feature route configuration + + We recommend giving each feature area its own route configuration file. + + Create a new `hero.routes.ts` in the `heroes` folder like this: ++makeExample('router/ts/app/heroes/heroes.routes.ts','', 'app/heroes/heroes.routes.ts')(format=".") +:marked + We use the same techniques we learned for `app.routes.ts`. + + We import the two components from their new locations in the `app/heroes/` folder, define the two hero routes. + and add them to an exported `HeroesRoutes` array. + + ### Route definition with a parameter + The route to `HeroDetailComponent` has a twist. ++makeExample('router/ts/app/heroes/heroes.routes.ts','hero-detail-route')(format=".") +:marked + Notice the `:id` token in the path. That creates a slot in the path for a **Route Parameter**. + In this case, we're expecting the router to insert the `id` of a hero into that slot. + + If we tell the router to navigate to the detail component and display "Magneta", we expect hero `id` (15) to appear in the + browser URL like this: +code-example(format="." language="bash"). + localhost:3000/hero/15 +:marked + If a user enters that URL into the browser address bar, the router should recognize the + pattern and go to the same "Magneta" detail view. +.l-sub-section + :marked + #### Route parameter or query parameter? + Embedding the route parameter token, `:id`, in the route definition path is a good choice for our scenario + because the `id` is *required* by the `HeroDetailComponent` and because + the value `15` in the path clearly distinguishes the route to "Magneta" from + a route for some other hero. + + A [query parameter](#query-parameter) might be a better choice if we were passing an *optional* value to `HeroDetailComponent`. + +h3#merge-hero-routes Merge hero routes into application routes +:marked + Our application doesn't know about our hero routes yet. + We'll need to merge them into the application routes we defined in `app.routes.ts`. + + Update `app.routes.ts` as follows: ++makeExample('router/ts/app/app.routes.3.ts', '', 'app/app.routes.ts (v.2)')(format=".") +:marked + We replace the `HeroListComponent` import with an `HeroesRoutes` import. + + We *flatten* the `HeroesRoutes` into the `routes` array with the ES6 *spread operator* (`...`). + + As a result, the `app.routes.ts` no longer has specific knowledge of the hero feature, its components, or its route details. + It won't change as we evolve the hero feature with more components and different routes. + That's a key benefit of creating a separate route configuration for each feature area. + +h3#navigate Navigate to hero detail imperatively +:marked + *We won't navigate to the detail component by clicking a link* + so we won't be adding a new `RouterLink` anchor tag to the shell. + + Instead, when the user *clicks* a hero in the list, we'll *command* the router + to navigate to the hero detail view for the selected hero. + + We'll adjust the `HeroListComponent` to implement these tasks, beginning with its constructor + which acquires the router service and the `HeroService` by dependency injection: ++makeExample('router/ts/app/heroes/hero-list.component.1.ts','ctor', 'app/heroes/hero-list.component.ts (Constructor)')(format=".") +:marked + We make a few changes to the template: ++makeExample('router/ts/app/heroes/hero-list.component.1.ts','template')(format=".") +:marked + The template defines an `*ngFor` repeater such as [we've seen before](displaying-data.html#ngFor). + There's a `(click)` [EventBinding](template-syntax.html#event-binding) to the component's `onSelect` method + which we implement as follows: ++makeExample('router/ts/app/heroes/hero-list.component.1.ts','select')(format=".") +:marked + It calls the router's **`navigate`** method with a **Link Parameters Array**. + This array is similar to the *link parameters array* we met [earlier](#shell-template) in an anchor tag while + binding to the `RouterLink` directive. This time we see it in code rather than in HTML. + +h3#route-parameters Setting the route parameters in the list view +:marked + We're navigating to the `HeroDetailComponent` where we expect to see the details of the selected hero. + We'll need *two* pieces of information: the destination and the hero's `id`. + + Accordingly, the *link parameters array* has *two* items: the **path** of the destination route and a **route parameter** that specifies the + `id` of the selected hero. ++makeExample('router/ts/app/heroes/hero-list.component.1.ts','link-parameters-array')(format=".") +:marked + The router composes the appropriate two-part destination URL from this array: +code-example(format="." language="bash"). + localhost:3000/hero/15 +h3#get-route-parameter Getting the route parameter in the details view +:marked + How does the target `HeroDetailComponent` learn about that `id`? + Certainly not by analyzing the URL! That's the router's job. + + The router extracts the route parameter (`id:15`) from the URL and supplies it to + the `HeroDetailComponent` via the **ActivatedRoute** service. + +a#hero-detail-ctor +:marked + As usual, we write a constructor that asks Angular to inject services + that the component requires and reference them as private variables. ++makeExample('router/ts/app/heroes/hero-detail.component.ts','ctor', 'app/heroes/hero-detail.component.ts (Constructor)')(format=".") +:marked + Later, in the `ngOnInit` method, + we use the `ActivatedRoute` service to retrieve the parameters for our route. + Since our parameters are provided as an `Observable`, we _subscribe_ to them for the `id` parameter by name and + tell the `HeroService` to fetch the hero with that `id`. We'll keep a reference to this `Subscription` so we can + tidy things up later. ++makeExample('router/ts/app/heroes/hero-detail.component.ts','ngOnInit')(format=".") +.l-sub-section + :marked + Angular calls the `ngOnInit` method shortly after creating an instance of the `HeroDetailComponent`. + + We put the data access logic in the `ngOnInit` method rather than inside the constructor + to improve the component's testability. + We explore this point in greater detail in the [OnInit appendix](#onInit) below. + +:marked + Eventually, we'll navigate somewhere else. + The router will remove this component from the DOM and destroy it. + We need to clean up after ourselves before that happens. + Specifically, we **must unsubscribe** before Angular destroys the component. + *Failure to do so could create a memory leak.* + + We unsubscribe from our `Observable` in the `ngOnDestroy` method. ++makeExample('router/ts/app/heroes/hero-detail.component.ts','ngOnDestroy')(format=".") + +.l-sub-section + :marked + Learn about the `ngOnInit` and `ngOnDestroy` methods in the + [Lifecycle Hooks](lifecycle-hooks.html) chapter. + +h4#reuse Observable params and component re-use +:marked + In this example, we subscribe to the route params `Observable`. + That implies that the route params can change during the lifetime of this component. + + They might. By default, the router reuses a component instance when it re-navigates to the same component type + without visiting a different component first. The parameters can change between each re-use. + + Suppose a parent component navigation bar had "forward" and "back" buttons + that scrolled through the list of heroes. + Each click navigated imperatively to the `HeroDetailComponent` with the next or previous `id`. + + We don't want the router to remove the current `HeroDetailComponent` instance from the + DOM only to re-create it for the next `id`. + That could be visibly jarring. + Better to simply re-use the same component instance and update the parameter. + + But `ngOnInit` is only called once per instantiation. + We need a way to detect when the route parameters change from _within the same instance_. + The observable `params` property handles that beautifully. + +h4#snapshot Snapshot: the no-observable alternative +:marked + This application won't reuse the `HeroDetailComponent`. + We always return to the hero list to select another hero to view. + There's no way to navigate from hero detail to hero detail + without visiting the list component in between. + That means we get a new `HeroDetailComponent` instance every time. + + Suppose we know for certain that `HeroDetailComponent` will *never, never, ever* + be re-used. We'll always re-create the component each time we navigate to it. + + The router offers a *Snapshot* alternative that gives us the initial value of the route parameters. + We don't need to subscribe. We don't have to unsubscribe in `ngDestroy`. + It's much simpler to write and read: ++makeExample('router/ts/app/heroes/hero-detail.component.2.ts','snapshot')(format=".") +.l-sub-section + :marked + **Remember:** we only get the _initial_ value of the parameters with this technique. + Stick with the observable `params` approach if there's even a chance that we might navigate + to this component multiple times in a row. + We are leaving the observable `params` strategy in place just in case. + +h3#nav-to-list Navigating back to the list component +:marked + The `HeroDetailComponent` has a "Back" button wired to its `gotoHeroes` method that navigates imperatively + back to the `HeroListComponent`. + + The router `navigate` method takes the same one-item *link parameters array* + that we bound to the application shell's *Heroes* `[routerLink]` directive. + It holds the **path to the `HeroListComponent`**: ++makeExample('router/ts/app/heroes/hero-detail.component.1.ts','gotoHeroes')(format=".") +:marked + ### Heroes App Wrap-up + + We've reached the second milestone in our router education. + + We've learned how to + * organize our app into *feature areas* + * navigate imperatively from one component to another + * pass information along in route parameters and subscribe to them in our component + + After these changes, the folder structure looks like this: +.filetree + .file router-sample + .children + .file app + .children + .file heroes + .children + .file hero-detail.component.ts + .file hero-list.component.ts + .file hero.service.ts + .file heroes.routes.ts + .file app.component.ts + .file app.routes.ts + .file crisis-list.component.ts + .file main.ts + .file node_modules ... + .file typings ... + .file index.html + .file package.json + .file styles.css + .file tsconfig.json + .file typings.json +:marked + + ### The Heroes App code + Here are the relevant files for this version of the sample application. ++makeTabs( + `router/ts/app/app.component.1.ts, + router/ts/app/app.routes.3.ts, + router/ts/app/heroes/hero-list.component.1.ts, + router/ts/app/heroes/hero-detail.component.1.ts, + router/ts/app/heroes/hero.service.ts, + router/ts/app/heroes/heroes.routes.ts`, + null, + `app.component.ts, + app.routes.ts, + hero-list.component.ts, + hero-detail.component.ts, + hero.service.ts, + heroes.routes.ts`) +:marked + + +.l-main-section +:marked + ## Milestone #3: The Crisis Center + The *Crisis Center* is a fake view at the moment. Time to make it useful. + + The new *Crisis Center* begins as a virtual copy of the *Heroes* feature. + We create a new `app/crisis-center` folder, copy the Hero files, + and change every mention of "hero" to "crisis". + + A `Crisis` has an `id` and `name`, just like a `Hero` + The new `CrisisListComponent` displays lists of crises. + When the user selects a crisis, the app navigates to the `CrisisDetailComponent` + for display and editing of the crisis name. + + Voilà, instant feature module! + + There's no point to this exercise unless we can learn something. + We do have new ideas and techniques in mind: + + * We'd like our route URLs to branch in to child route trees that reflect the component treese in our feature areas. + + * The application should navigate to the *Crisis Center* by default. + + * The router should prevent navigation away from the detail view while there are pending changes. + + * The user should be able to cancel unwanted changes. + + * The router should block access to certain features until the user logs-in. + + * Our `CrisisService` is only needed within the *Crisis Center* feature area. + We should limit access to it to that feature area. + + * Changes to a sub-module such as *Crisis Center* shouldn't provoke changes to the `AppComponent` or + any other feature's component. + We need to [*separate our concerns*](https://blog.8thlight.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html). + + We'll address all of these issues in the *Crisis Center* + starting with the introduction of **child routes** + +.l-sub-section + :marked + We'll leave *Heroes* in its less-than-perfect state to + serve as a contrast with what we believe to be a superior *Crisis Center* design. + +:marked + ### A Crisis Center with child routes + + We'll organize the *Crisis Center* to conform to the following recommended pattern for Angular applications. + * each feature area in its own folder + * each area with its own area root component + * each area root component with its own router-outlet and child routes + * area routes rarely (if ever) cross + + If we had many feature areas, their component trees might look like this: + +figure.image-display + img(src='/resources/images/devguide/router/component-tree.png' alt="Component Tree" ) + +h3#child-routing-component Child Routing Component +:marked + Add the following `crisis-center.component.ts` to the `crisis-center` folder: ++makeExample('router/ts/app/crisis-center/crisis-center.component.1.ts', 'minus-imports', 'crisis-center/crisis-center.component.ts (minus imports)')(format='.') +:marked + The `CrisisCenterComponent` is much like the `AppComponent` shell. + + * It is the root of the *Crisis Center* area + just as `AppComponent` is the root of the entire application. + + * It is a shell for the crisis management feature area + just as the `AppComponent` is a shell to manage the high-level workflow. + + * It is dead simple — simpler even than the `AppComponent` template. + It has no content, no links, just a `` for the *Crisis Center* child views. + + Unlike `AppComponent` (and most other components), it **lacks a selector**. + It doesn't need one. We don't *embed* this component in a parent template. + We *navigate* to it from the outside, via the router. +.l-sub-section + :marked + We *can* give it a selector. There's no harm in it. + Our point is that we don't *need* one because we only *navigate* to it. + +:marked + ### Service isolation + + The`CrisisService` is neither needed nor wanted outside the *Crisis Center* domain. + Instead of registering it with the root `AppComponent` providers — + which makes it visible everywhere — + we register the `CrisisService` in the component's providers array. ++makeExample('router/ts/app/crisis-center/crisis-center.component.1.ts', 'providers')(format='.') +:marked + This limits the scope of the `CrisisService` to the *Crisis Center* component and its sub-component tree. + No component outside of the *Crisis Center* can access it. + + There's a practical benefit to restricting its scope in this way. + + First we can evolve the service independently of the rest of the application + without fear of breaking what should be unrelated modules. + + Second, we can delay loading this service into memory until we need it. + We can remove it from the application launch bundle, + reducing the size of the initial payload and improving performance. + We can load it optionally, asynchronously with the other *Crisis Center* components + if and when the user begins that workflow. + +.l-sub-section + :marked + We'll describe asynchronous module loading in a future update. +:marked + ### Child Route Configuration + The `CrisisCenterComponent` is a *Routing Component* like the `AppComponent`. + It has its own `RouterOutlet` and its own child routes. + + We create a `crisis-center.routes.ts` file as we did the `heroes.routes.ts` file. + But this time we define **child routes** *within* the parent `/crisis-center` route. ++makeExample('router/ts/app/crisis-center/crisis-center.routes.1.ts', 'routes', 'app/crisis-center/crisis-center.routes.ts (Routes)' )(format='.') +:marked + Notice that the parent `/crisis-center` route has a `children` property + with an array of two routes. + These two routes navigate to the two *Crisis Center* child components, + `CrisisListComponent` and `CrisisDetailComponent`. + + There are some *important differences* in the treatment of these routes. + + First, the router displays the components of these child routes in the `RouterOutlet` + of the `CrisisCenterComponent`, not in the `RouterOutlet` of the `AppComponent` shell. + + Second, the child paths *extend* the path of their parent route. + + Normally paths that begin with `/` refer to the root of the application. + Here they are appended to the path to the `CrisisCenterComponent`. + + To write an URL that navigates to the `CrisisListComponent`, we'd append its child route path, `/`, + to `/crisis-center`. + + To write an URL that navigates to the `CrisisDetailComponent`, we'd append the child route path, `/`, + followed by the crisis id, yielding something like: + +code-example(format=""). + localhost:3000/crisis-center/2 + +:marked + Here's the complete `crisis-center.routes.ts` with its imports. ++makeExample('router/ts/app/crisis-center/crisis-center.routes.1.ts', '', 'app/crisis-center/crisis-center.routes.ts' )(format='.') + +h3#merge-crisis-routes Merge crisis routes into the application routes +:marked + As with hero routes, we must update the router configuration at the top of the application + by merging the crisis routes into the app routes: ++makeExample('router/ts/app/app.routes.4.ts', '', 'app/app.routes.ts' )(format='.') +:marked + We used the spread operator again (...) to insert the crisis routes array. + +a#index +h3#default-route Setting default routes +:marked + When the application launches, the initial URL in the browser bar is something like: +code-example(format=""). + localhost:3000 +:marked + That doesn't match any of our configured routes which means that our application won't display any component when it's launched. + The user must click one of the navigation links to trigger a navigation and display something. + + We want the application to display the list of crises as it would if we pasted `localhost:3000/crisis-center/` into the address bar. + This is our *default* route. + + We can arrange for that behavior in several ways. + One way is to add `index: true` to each route on the path to the default component. + + In our example, we'll add `index: true` to two routes: + 1. The parent route for the `CrisisCenterComponent` + 1. The child route for the `CrisisListComponent` + + The updated route definitions look like this: ++makeExample('router/ts/app/crisis-center/crisis-center.routes.2.ts', 'routes', 'app/crisis-center/crisis-center.routes.ts (Routes v.2)' )(format='.') + +.l-main-section +h2#guards Route Guards +:marked + At the moment, *any* user can navigate *anywhere* in the application *anytime*. + + That's not always the right thing to do. + * Perhaps the user is not authorized to navigate to the target component. + * Maybe the user must login (*authenticate*) first. + * Maybe we should fetch some data before we display the target component. + * We might want to save pending changes before leaving a component. + * We might ask the user if it's OK to discard pending changes rather than save them. + + We can add ***guards*** to our route configuration to handle these scenarios. + + A guard's return value controls the router's behavior: + * if it returns `true`, the navigation process continues + * if it returns `false`, the navigation process stops and the user stays put +.l-sub-section + :marked + The guard can also tell the router to navigate elsewhere, effectively canceling the current navigation. +:marked + The guard *might* return its boolean answer synchronously. + But in many cases, the guard can't produce an answer synchronously. + The guard could ask the user a question, save changes to the server, or fetch fresh data. + These are all asynchronous operations. + + Accordingly, a routing guard can return an `Observable` and the + router will wait for the observable to resolve to `true` or `false. + + The router supports two kinds of guards: + + 1. [CanActivate](../api/router/index/CanActivate-interface.html) to mediate navigation *to* a route. + + 2. [CanDeactivate](../api/router/index/CanDeactivate-interface.html) to mediate navigation *away* from the current route. + +.l-sub-section + :marked + We'll examine other router guards in a future update to this chapter. +:marked + We can have multiple guards at every level of a routing hierarchy. + The router checks the `CanDeactive` guards first, from deepest child route to the top. + Then it checks the `CanActivate` guards from the top down to the deepest child route. + If _any_ guard returns false, pending guards that have not completed will be canceled, + and the entire navigation is canceled. + + Let's look at some examples. + +.l-main-section +// :marked + + ## Router Lifecycle Hooks + + TODO: Pausing activation + +h3#can-activate-guard CanActivate: requiring authentication +:marked + Applications often restrict access to a feature area based on who the user is. + We could permit access only to authenticated users or to users with a specific role. + We might block or limit access until the user's account is activated. + + The `CanActivate` guard is the tool to manage these navigation business rules. + + #### Add a crisis admin feature + + We intend to extend the Crisis Center with some new *administrative* features. + Those features aren't defined yet. So we add the following placeholder component. + ++makeExample('router/ts/app/crisis-center/crisis-admin.component.ts', '', 'crisis-admin.component.ts')(format=".") +:marked + Next, we add a child route to the `crisis-center.routes` with the path, `/admin`. ++makeExample('router/ts/app/crisis-center/crisis-center.routes.3.ts', 'admin-route-no-guard', 'crisis-center.routes.ts (admin route)')(format=".") +:marked + And we add a link to the `AppComponent` shell that users can click to get to this feature. ++makeExample('router/ts/app/app.component.4.ts', 'template', 'app/app.component.ts (template)')(format=".") +:marked + #### Guard the admin feature + Currently every route within our *Crisis Center* is open to everyone. + The new *admin* feature should be accessible only to authenticated users. + + We could hide the link until the user logs in. But that's tricky and difficult to maintain. + + Instead we'll write a `CanActivate` guard to redirect anonymous users to the login page when they try to reach the admin component. + + This is a general purpose guard — we can imagine other features that require authenticated users — + so we create an `auth.guard.ts` in the application root folder. + + At the moment we're interested in seeing how guards work so our first version does nothing useful. + It simply logs to console and `returns` true immediately, allowing navigation to proceed: ++makeExample('router/ts/app/auth.guard.1.ts', '', 'app/auth.guard.ts')(format=".") +:marked + Next we open `crisis-center.routes.ts `, import the `AuthGuard` class, and + update the admin route with a `CanActivate` guard property that references it: ++makeExample('router/ts/app/crisis-center/crisis-center.routes.ts', 'admin-route', 'crisis-center.routes.ts (guarded admin route)')(format=".") + Our admin feature is now protected by the guard, albeit protected poorly. +:marked + #### Teach *AuthGuard* to authenticate + Let's make our `AuthGuard` at least pretend to authenticate. + + The `AuthGuard` should call an application service that can login a user and retain information about the current user. + Here's a demo `AuthService`: ++makeExample('router/ts/app/auth.service.ts', '', 'app/auth.service.ts')(format=".") +:marked + Although it doesn't actually log in, it has what we need for this discussion. + It has an `isLoggedIn` flag to tell us whether the user is authenticated. + Its `login` method simulates an API call to an external service by returning an observable that resolves successfully after a short pause. + + Let's revise our `AuthGuard` to call it. ++makeExample('router/ts/app/auth.guard.ts', '', 'app/auth.guard.ts (v.2)')(format=".") +:marked + Notice that we *inject* the `AuthService` and the `Router` in the constructor. + We haven't provided the `AuthService` yet but it's good to know that we can inject helpful services into our routing guards. + + This guard returns a synchronous boolean result. + If the user is logged in, it returns true and the navigation continues. + + If the user is not logged in, we tell the router to navigate to a login page — a page we haven't created yet. + This secondary navigation automatically cancels the current navigation; we return `false` just to be clear about that. + + #### Add the *LoginComponent* + We need a `LoginComponent` for the user to log in to the app. + There is nothing new about this component or the way we wire it into the router configuration. + Here is the pertinent code, offered without comment: ++makeTabs( + `router/ts/app/login.component.ts, + router/ts/app/login.routes.ts, + router/ts/app/app.routes.5.ts + `, + null, + `app/login.component.ts, + app/login.routes.ts, + app/app.routes.ts + `) + +h3#can-deactivate-guard CanDeactivate: handling unsaved changes +:marked + Back in the "Heroes" workflow, the app accepts every change to a hero immediately without hesitation or validation. + + In the real world, we might have to accumulate the users changes. + We might have to validate across fields. We might have to validate on the server. + We might have to hold changes in a pending state until the user confirms them *as a group* or + cancels and reverts all changes. + + What do we do about unapproved, unsaved changes when the user navigates away? + We can't just leave and risk losing the user's changes; that would be a terrible experience. + + We'd like to pause and let the user decide what to do. + If the user cancels, we'll stay put and allow more changes. + If the user approves, the app can save. + + We still might delay navigation until the save succeeds. + If we let the user move to the next screen immediately and + the save failed (perhaps the data are ruled invalid), we would have lost the context of the error. + + We can't block while waiting for the server — that's not possible in a browser. + We need to stop the navigation while we wait, asynchronously, for the server + to return with its answer. + + We need the `CanDeactivate` guard. + + ### Cancel and Save + + Our sample application doesn't talk to a server. + Fortunately, we have another way to demonstrate an asynchronous router hook. + + Users update crisis information in the `CrisisDetailComponent`. + Unlike the `HeroDetailComponent`, the user changes do not update the + crisis entity immediately. We update the entity when the user presses the *Save* button. + We discard the changes if the user presses he *Cancel* button. + + Both buttons navigate back to the crisis list after save or cancel. ++makeExample('router/ts/app/crisis-center/crisis-detail.component.1.ts', 'cancel-save', 'crisis-detail.component.ts (excerpt)')(format=".") +:marked + What if the user tries to navigate away without saving or canceling? + The user could push the browser back button or click the heroes link. + Both actions trigger a navigation. + Should the app save or cancel automatically? + + We'll do neither. Instead we'll ask the user to make that choice explicitly + in a confirmation dialog box that *waits asynchronously for the user's + answer*. +.l-sub-section + :marked + We could wait for the user's answer with synchronous, blocking code. + Our app will be more responsive ... and can do other work ... + by waiting for the user's answer asynchronously. Waiting for the user asynchronously + is like waiting for the server asynchronously. +:marked + The `DialogService` (injected in the `AppComponent` for app-wide use) does the asking. + + It returns a [promise](http://exploringjs.com/es6/ch_promises.html) that + *resolves* when the user eventually decides what to do: either + to discard changes and navigate away (`true`) or to preserve the pending changes and stay in the crisis editor (`false`). + + We will take the result of that promise and convert it to an `Observable` for our guard to use. + + +:marked + We create a `Guard` that will check for the presence of a `canDeactivate` function in our component, in this + case being `CrisisDetailComponent`. We don't need to know the details of how our `CrisisDetailComponent` confirms deactivation. + This makes our guard reusable, which is an easy win for us. ++makeExample('router/ts/app/interfaces.ts', '', 'interfaces.ts') +:marked + Looking at our `CrisisDetailComponent`, we have implemented our confirmation workflow for unsaved changes. + ++makeExample('router/ts/app/crisis-center/crisis-detail.component.1.ts', 'cancel-save-only', 'crisis-detail.component.ts (excerpt)') +:marked + Notice that the `canDeactivate` method *can* return synchronously; + it returns `true` immediately if there is no crisis or there are no pending changes. + But it can also return a promise or an `Observable` and the router will wait for that + to resolve to truthy (navigate) or falsey (stay put). + +:marked + We add the `Guard` to our crisis detail route in `crisis-center.routes.ts` using the `canDeactivate` array. ++makeExample('router/ts/app/crisis-center/crisis-center.routes.4.ts', '', 'crisis-center.routes.ts') + +:marked + We also need to add the `Guard` to our main `APP_ROUTER_PROVIDERS` so the `Router` can inject it during the navigation process. ++makeExample('router/ts/app/app.routes.ts', '', 'app.routes.ts') + +:marked + Now we have given our user a safeguard against unsaved changes. + + **Two critical points** + 1. The router interface is optional. We don't inherit from a base class. We simply implement the interface method or not. + + 1. We rely on the router to call the guard. We don't worry about all the ways that the user + could navigate away. That's the router's job. + We simply write this class and let the router take it from there. + + The relevant *Crisis Center* code for this milestone is + ++makeTabs( + `router/ts/app/app.component.ts, + router/ts/app/auth.guard.ts, + router/ts/app/crisis-center/crisis-center.component.ts, + router/ts/app/crisis-center/crisis-center.routes.ts, + router/ts/app/crisis-center/crisis-list.component.1.ts, + router/ts/app/crisis-center/crisis-detail.component.1.ts, + router/ts/app/crisis-center/crisis.service.ts, + router/ts/app/interfaces.ts + `, + null, + `app.component.ts, + auth.guard.ts, + crisis-center.component.ts, + crisis-center.routes.ts, + crisis-list.component.ts, + crisis-detail.component.ts, + crisis.service.ts, + interfaces.ts + `) + + + + +.l-main-section +:marked + ## Milestone #4: Query Parameters + + We use [*route parameters*](#route-parameters) to specify a *required* parameterized value *within* the route URL + as we do when navigating to the `HeroDetailComponent` in order to view-and-edit the hero with *id:15*. +code-example(format="." language="bash"). + localhost:3000/hero/15 +:marked + Sometimes we wish to add *optional* information to a route request. + For example, the `HeroListComponent` doesn't need help to display a list of heroes. + But it might be nice if the previously-viewed hero were pre-selected when returning from the `HeroDetailComponent`. +figure.image-display + img(src='/resources/images/devguide/router/selected-hero.png' alt="Selected hero") +:marked + That becomes possible if we can include hero Magneta's `id` in the URL when we + return from the `HeroDetailComponent`, a scenario we'll pursue in a moment. + + Optional information takes other forms. Search criteria are often loosely structured, e.g., `name='wind*'`. + Multiple values are common — `after='12/31/2015' & before='1/1/2017'` — in no particular order — + `before='1/1/2017' & after='12/31/2015'` — in a variety of formats — `during='currentYear'` . + + These kinds of parameters don't fit easily in a URL *path*. Even if we could define a suitable URL token scheme, + doing so greatly complicates the pattern matching required to translate an incoming URL to a named route. + + The **URL query string** is the ideal vehicle for conveying arbitrarily complex information during navigation. + The query string isn't involved in pattern matching and affords enormous flexiblity of expression. + Almost anything serializable can appear in a query string. + + The Component Router supports navigation with query strings as well as route parameters. + We define query string parameters in the *route parameters object* just like we do with route parameters. + + + ### Route Parameters or Query Parameters? + + There is no hard-and-fast rule. In general, + + *prefer a route parameter when* + * the value is required. + * the value is necessary to distinguish one route path from another. + + *prefer a query parameter when* + * the value is optional. + * the value is complex and/or multi-variate. + + + ### Route parameter + When navigating to the `HeroDetailComponent` we specified the `id` of the hero-to-edit in the + *route parameter* and made it the second item of the [*link parameters array*](#link-parameters-array). + ++makeExample('router/ts/app/heroes/hero-list.component.1.ts','link-parameters-array')(format=".") +:marked + The router embedded the `id` value in the navigation URL because we had defined it + as a route parameter with an `:id` placeholder token in the route `path`: ++makeExample('router/ts/app/heroes/heroes.routes.ts','hero-detail-route')(format=".") +:marked + When the user clicks the back button, the `HeroDetailComponent` constructs another *link parameters array* + which it uses to navigate back to the `HeroListComponent`. ++makeExample('router/ts/app/heroes/hero-detail.component.1.ts','gotoHeroes')(format=".") +:marked + This array lacks a route parameter because we had no reason to send information to the `HeroListComponent`. + + Now we have a reason. We'd like to send the id of the current hero with the navigation request so that the + `HeroListComponent` can highlight that hero in its list. + + We do that with a `NavigationExtras` object with `queryParams`. + We also defined a junk parameter (`foo`) that the `HeroListComponent` should ignore. + Here's the revised navigation statement: ++makeExample('router/ts/app/heroes/hero-detail.component.ts','gotoHeroes-navigate')(format=".") +:marked + The application still works. Clicking "back" returns to the hero list view. + + Look at the browser address bar. +.l-sub-section + img(src='/resources/images/devguide/plunker-separate-window-button.png' alt="pop out the window" align="right" style="margin-right:-20px") + :marked + When running in plunker, pop out the preview window by clicking the blue 'X' button in the upper right corner. +:marked + It should look something like this, depending on where you run it: +code-example(format="." language="bash"). + localhost:3000/heroes?id=15&foo=foo +:marked + The `id` value appears in the query string (`?id=15&foo=foo`), not in the URL path. + The path for the "Heroes" route doesn't have an `:id` token. + +// .alert.is-helpful + :marked + The router replaces route path tokens with corresponding values from the route parameters object. + **Every parameter _not_ consumed by a route path goes in the query string.** +:marked + ### Query parameters in the *ActivatedRoute* service + + The list of heroes is unchanged. No hero row is highlighted. + +.l-sub-section + :marked + The [live example](/resources/live-examples/router/ts/plnkr.html) *does* highlight the selected + row because it demonstrates the final state of the application which includes the steps we're *about* to cover. + At the moment we're describing the state of affairs *prior* to those steps. +:marked + The `HeroListComponent` isn't expecting any parameters at all and wouldn't know what to do with them. + Let's change that. + + When navigating from the `HeroListComponent` to the `HeroDetailComponent` + we subscribed the route params `Observable` and made it available to the `HeroDetailComponent` + in the `ActivatedRoute` service. We injected that service in the constructor of the `HeroDetailComponent`. + + This time we'll be navigating in the opposite direction, from the `HeroDetailComponent` to the `HeroListComponent`. + This time we'll inject the `Router` service in the constructor of the `HeroListComponent`. + + First we extend the router import statement to include the `ActivatedRoute` service symbol; ++makeExample('router/ts/app/heroes/hero-list.component.ts','import-router', 'hero-list.component.ts (import)')(format=".") +:marked + Then we use the `routerState` to access the globally available query parameters `Observable` so we can subscribe + and extract the `id` parameter as the `selectedId`: ++makeExample('router/ts/app/heroes/hero-list.component.ts','ctor', 'hero-list.component.ts (constructor)')(format=".") +.l-sub-section + :marked + All route/query parameters are strings. + The (+) in front of the `params['id']` expression is a JavaScript trick to convert the string to an integer. +:marked + We add an `isSelected` method that returns true when a hero's id matches the selected id. ++makeExample('router/ts/app/heroes/hero-list.component.ts','isSelected', 'hero-list.component.ts (constructor)')(format=".") +:marked + Finally, we update our template with a [Class Binding](template-syntax.html#class-binding) to that `isSelected` method. + The binding adds the `selected` CSS class when the method returns `true` and removes it when `false`. + Look for it within the repeated `
  • ` tag as shown here: ++makeExample('router/ts/app/heroes/hero-list.component.ts','template', 'hero-list.component.ts (template)')(format=".") +:marked + When the user navigates from the heroes list to the "Magneta" hero and back, "Magneta" appears selected: +figure.image-display + img(src='/resources/images/devguide/router/selected-hero.png' alt="Selected List" ) +:marked + The `foo` query string parameter is harmless and continues to be ignored. + + ### Child Routers and Query Parameters + + We can define query parameters for child routers too. + + The technique is precisely the same. + In fact, we made exactly the same changes to the *Crisis Center* feature. + Confirm the similarities in these *Hero* and *CrisisCenter* components, + arranged side-by-side for easy comparison: ++makeTabs( + `router/ts/app/heroes/hero-list.component.ts, + router/ts/app/crisis-center/crisis-list.component.ts, + router/ts/app/heroes/hero-detail.component.ts, + router/ts/app/crisis-center/crisis-detail.component.ts + `, + null, + `hero-list.component.ts, + crisis-list.component.ts, + hero-detail.component.ts, + crisis-detail.component.ts + `) +:marked + When we navigate back from a `CrisisDetailComponent` that is showing the *Asteroid* crisis, + we see that crisis properly selected in the list like this: +figure.image-display + img(src='/resources/images/devguide/router/selected-crisis.png' alt="Selected crisis" ) +:marked + **Look at the browser address bar again**. It's *different*. It looks something like this: +code-example(format="." language="bash"). + localhost:3000/crisis-center/;id=3;foo=foo +:marked + The query string parameters are no longer separated by "?" and "&". + They are **separated by semicolons (;)** + This is *matrix URL* notation — something we may not have seen before. +.l-sub-section + :marked + *Matrix URL* notation is an idea first floated + in a [1996 proposal](http://www.w3.org/DesignIssues/MatrixURIs.html) by the founder of the web, Tim Berners-Lee. + + Although matrix notation never made it into the HTML standard, it is legal and + it became popular among browser routing systems as a way to isolate parameters + belonging to parent and child routes. The Angular Component Router is such a system. + + The syntax may seem strange to us but users are unlikely to notice or care + as long as the URL can be emailed and pasted into a browser address bar + as this one can. + + + +.l-main-section +:marked + ## Wrap Up + We've covered a lot of ground in this chapter and the application is too big to reprint here. + Please visit the [live example](/resources/live-examples/router/ts/plnkr.html) and + where you can download the final source code. + +.l-main-section +:marked + ## Appendices + The balance of this chapter is a set of appendices that + elaborate some of the points we covered quickly above. + + The appendix material isn't essential. Continued reading is for the curious. + + +.l-main-section + +:marked + ## Appendix: Link Parameters Array + We've mentioned the *Link Parameters Array* several times. We've used it several times. + + We've bound the `RouterLink` directive to such an array like this: ++makeExample('router/ts/app/app.component.3.ts', 'h-anchor')(format=".") +:marked + We've written a two element array when specifying a route parameter like this ++makeExample('router/ts/app/heroes/hero-list.component.1.ts', 'nav-to-detail')(format=".") +:marked + These two examples cover our needs for an app with one level routing. + The moment we add a child router, such as the *Crisis Center*, we create new link array possibilities. + + Recall that we specified a default child route for *Crisis Center* so this simple `RouterLink` is fine. ++makeExample('router/ts/app/app.component.3.ts', 'cc-anchor-w-default')(format=".") +:marked + Let's parse it out. + * The first item in the array identifies the parent route ('/crisis-center'). + * There are no parameters for this parent route so we're done with it. + * There is no default for the child route so we need to pick one. + * We decide to go to the `CrisisListComponent` whose route path is '/' but we don't need to explicitly add it + * Voila! `['/crisis-center']`. + + Let's take it a step further. + This time we'll build a link parameters array that navigates from the root of the application + down to the "Dragon Crisis". + + * The first item in the array identifies the parent route ('/crisis-center'). + * There are no parameters for this parent route so we're done with it. + * The second item identifies the child route for details about a particular crisis ('/:id'). + * The details child route requires an `id` route parameter + * We add `id` of the *Dragon Crisis* as the third item in the array (`1`) + + It looks like this! ++makeExample('router/ts/app/app.component.3.ts', 'Dragon-anchor')(format=".") +:marked + If we wanted to, we could redefine our `AppComponent` template with *Crisis Center* routes exclusively: ++makeExample('router/ts/app/app.component.3.ts', 'template')(format=".") +:marked + In sum, we can write applications with one, two or more levels of routing. + The link parameters array affords the flexibility to represent any routing depth and + any legal sequence of route paths, (required) router parameters and (optional) route parameter objects. + + +.l-main-section +:marked + ## Appendix: Why use an *ngOnInit* method + + We implemented an `ngOnInit` method in many of our Component classes. + We did so, for example, in the [HeroDetailComponent](#hero-detail-ctor). + We might have put the `ngOnInit` logic inside the constructor instead. We didn't for a reason. The reason is *testability*. + + A constructor that has major side-effects can be difficult to test because it starts doing things as soon as + we create a test instance. In this case, it might have made a request to a remote server, something it shouldn't + do under test. It may even be impossible to reach the server in the test environment. + + The better practice is to limit what the constructor can do. Mostly it should stash parameters in + local variables and perform simple instance configuration. + + Yet we want an instance of this class to get the hero data from the `HeroService` soon after it is created. + How do we ensure that happens if not in the constructor? + + Angular detects when a component has certain lifecycle methods like + [ngOnInit](../api/core/OnInit-interface.html) and + [ngOnDestroy](../api/core/OnDestroy-interface.html) and calls + them + at the appropriate moment. + + Angular will call `ngOnInit` when we navigate to the `HeroDetailComponent`, we'll get the `id` from the `ActivatedRoute` + params and ask the server for the hero with that `id`. + + We too can call that `ngOnInit` method in our tests if we wish ... after taking control of the injected + `HeroService` and (perhaps) mocking it. + + + +.l-main-section +:marked + ## Appendix: *LocationStrategy* and browser URL styles + + When the router navigates to a new component view, it updates the browser's location and history + with a URL for that view. + This is a strictly local URL. The browser shouldn't send this URL to the server + and should not reload the page. + + Modern HTML 5 browsers support + [history.pushState](https://developer.mozilla.org/en-US/docs/Web/API/History_API#Adding_and_modifying_history_entries), + a technique that changes a browser's location and history without triggering a server page request. + The router can compose a "natural" URL that is indistinguishable from + one that would otherwise require a page load. + + Here's the *Crisis Center* URL in this "HTML 5 pushState" style: +code-example(format=".", language="bash"). + localhost:3002/crisis-center/ +:marked + Older browsers send page requests to the server when the location URL changes ... + unless the change occurs after a "#" (called the "hash"). + Routers can take advantage of this exception by composing in-application route + URLs with hashes. Here's a "hash URL" that routes to the *Crisis Center* +code-example(format=".", language="bash"). + localhost:3002/src/#/crisis-center/ +:marked + The Angular Component Router supports both styles with two `LocationStrategy` providers: + 1. `PathLocationStrategy` - the default "HTML 5 pushState" style. + 1. `HashLocationStrategy` - the "hash URL" style. + + The router's `provideRouter` function sets the `LocationStrategy` to the `PathLocationStrategy`, + making it the default strategy. + We can switch to the `HashLocationStrategy` with an override during the bootstrapping process if we prefer it. +.l-sub-section + :marked + Learn about "providers" and the bootstrap process in the + [Dependency Injection chapter](dependency-injection#bootstrap) +:marked + ### Which Strategy is Best? + We must choose a strategy and we need to make the right call early in the project. + It won't be easy to change later once the application is in production + and there are lots of application URL references in the wild. + + Almost all Angular 2 projects should use the default HTML 5 style. + It produces URLs that are easier for users to understand. + And it preserves the option to do **server-side rendering** later. + + Rendering critical pages on the server is a technique that can greatly improve + perceived responsiveness when the app first loads. + An app that would otherwise take ten or more seconds to start + could be rendered on the server and delivered to the user's device + in less than a second. + + This option is only available if application URLs look like normal web URLs + without hashes (#) in the middle. + + Stick with the default unless you have a compelling reason to + resort to hash routes. + + ### HTML 5 URLs and the *<base href>* + While the router uses the "[HTML 5 pushState](https://developer.mozilla.org/en-US/docs/Web/API/History_API#Adding_and_modifying_history_entries)" + style by default, we *must* configure that strategy with a **base href** + + The preferred way to configure the strategy is to add a + [<base href> element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base) tag + in the `` of the `index.html`. ++makeExample('router/ts/index.1.html','base-href')(format=".") +:marked + Without that tag, the browser may not be able to load resources + (images, css, scripts) when "deep linking" into the app. + Bad things could happen when someone pastes an application link into the + browser's address bar or clicks such a link in an email link. + + Some developers may not be able to add the `` element, perhaps because they don't have + access to `` or the `index.html`. + + Those developers may still use HTML 5 URLs by taking two remedial steps: + + 1. Provide the router with an appropriate `APP_BASE_HREF` value. + 1. Use **absolute URLs** for all web resources: css, images, scripts, and template html files. + +.l-sub-section + :marked + Learn about the [APP_BASE_HREF](../api/router/APP_BASE_HREF-let.html) + in the API Guide. +:marked + ### *HashLocationStrategy* + We can go old-school with the `HashLocationStrategy` by + providing it as the router's `LocationStrategy` during application bootstrapping. + + First, import the `provide` symbol for Dependency Injection and the + `Location` and `HashLocationStrategy` symbols from the router. + + Then *override* the default strategy defined in `provideRouter` by + providing the `HashLocationStrategy` later in the `AppComponent` providers array argument: ++makeExample('router/ts/app/main.2.ts','', 'main.ts (hash URL strategy)') From 511ee3d8ed075b98289d564d4235977b37035427 Mon Sep 17 00:00:00 2001 From: Kathy Walrath Date: Thu, 7 Apr 2016 15:38:51 -0700 Subject: [PATCH 3/7] [WIP] Add link to AngularDart API docs --- public/docs/dart/latest/index.jade | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/docs/dart/latest/index.jade b/public/docs/dart/latest/index.jade index 85a6a293ef..9628c62f4d 100644 --- a/public/docs/dart/latest/index.jade +++ b/public/docs/dart/latest/index.jade @@ -33,3 +33,6 @@ class="docs-landing") footer a(href="/docs/#{current.path[1]}/#{current.path[2]}/api/" class="button md-button") View API +.alert.is-helpful. + Not using Angular 2 yet? Perhaps you need the + API docs for the original AngularDart. From da3d8f7f736cc6cf8e18f21f14cb5931ded6c42b Mon Sep 17 00:00:00 2001 From: Naomi Black Date: Thu, 16 Jun 2016 16:05:07 -0700 Subject: [PATCH 4/7] style(images): add image best practices to styleguide doc --- public/docs/ImageGuide.pdf | Bin 0 -> 168530 bytes public/docs/_includes/styleguide/_images.jade | 10 ++++++++++ .../docs/_includes/styleguide/_styleguide.jade | 1 + .../browser-background-template.png | Bin 0 -> 14023 bytes 4 files changed, 11 insertions(+) create mode 100644 public/docs/ImageGuide.pdf create mode 100644 public/docs/_includes/styleguide/_images.jade create mode 100644 public/resources/images/backgrounds/browser-background-template.png diff --git a/public/docs/ImageGuide.pdf b/public/docs/ImageGuide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..21280dce88ab2b5009bee17d187a60b5eb15f0d1 GIT binary patch literal 168530 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

    #pJc6t(%+u4L!VDwFXy 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 VARvf)!@-8wdMyS9o3>l3{|Egf6Gi|4 literal 0 HcmV?d00001 diff --git a/public/docs/_includes/styleguide/_images.jade b/public/docs/_includes/styleguide/_images.jade new file mode 100644 index 0000000000..9643229235 --- /dev/null +++ b/public/docs/_includes/styleguide/_images.jade @@ -0,0 +1,10 @@ +#sg-images.showcase.shadow-1 + header.showcase-header + h2 Images + p. + To maintain visual consistency across documentation chapters, please follow the best + practices for authors outlined in the Image + Guide. + p. + The browser background template used for outlining screenshots is here. diff --git a/public/docs/_includes/styleguide/_styleguide.jade b/public/docs/_includes/styleguide/_styleguide.jade index b4db92940a..a59f700c7e 100644 --- a/public/docs/_includes/styleguide/_styleguide.jade +++ b/public/docs/_includes/styleguide/_styleguide.jade @@ -6,5 +6,6 @@ != partial("_callouts") != partial("_tables") != partial("_aside") + != partial("_images") //!= partial("_jump-nav") diff --git a/public/resources/images/backgrounds/browser-background-template.png b/public/resources/images/backgrounds/browser-background-template.png new file mode 100644 index 0000000000000000000000000000000000000000..1c93263af9643b9ba8778e18ed795249e25e390c GIT binary patch literal 14023 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 uyKg4`C(r-^8`d}~{@> Date: Thu, 16 Jun 2016 16:43:05 -0700 Subject: [PATCH 5/7] docs(router): Hide deprecated router docs --- public/docs/js/latest/guide/_data.json | 6 +++--- public/docs/ts/latest/guide/_data.json | 3 ++- public/docs/ts/latest/guide/router-deprecated.jade | 2 +- public/docs/ts/latest/guide/router.jade | 5 +++++ 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/public/docs/js/latest/guide/_data.json b/public/docs/js/latest/guide/_data.json index 5584621203..939d7c5c4a 100644 --- a/public/docs/js/latest/guide/_data.json +++ b/public/docs/js/latest/guide/_data.json @@ -101,13 +101,13 @@ "router-deprecated": { "title": "Router (Deprecated Beta)", - "intro": "The deprecated Beta Router." + "intro": "The deprecated Beta Router.", + "hide": true }, "router": { "title": "Routing & Navigation", - "intro": "Discover the basics of screen navigation with the Angular 2 router.", - "hide": true + "intro": "Discover the basics of screen navigation with the Angular 2 router." }, "structural-directives": { diff --git a/public/docs/ts/latest/guide/_data.json b/public/docs/ts/latest/guide/_data.json index b319503480..19d65f49b2 100644 --- a/public/docs/ts/latest/guide/_data.json +++ b/public/docs/ts/latest/guide/_data.json @@ -107,7 +107,8 @@ "router-deprecated": { "title": "Router (Deprecated Beta)", - "intro": "The deprecated Beta Router." + "intro": "The deprecated Beta Router.", + "hide": true }, "router": { diff --git a/public/docs/ts/latest/guide/router-deprecated.jade b/public/docs/ts/latest/guide/router-deprecated.jade index 4ac9b99780..5e34f2fb1c 100644 --- a/public/docs/ts/latest/guide/router-deprecated.jade +++ b/public/docs/ts/latest/guide/router-deprecated.jade @@ -3,7 +3,7 @@ include ../_util-fns .alert.is-critical :marked This chapter describes the *deprecated beta* Component Router which is - replaced by the *release candidate* Component Router. We are documenting that now. + replaced by the new *alpha release* Component Router. :marked The Angular ***Component Router*** enables navigation from one [view](./glossary.html#view) to the next diff --git a/public/docs/ts/latest/guide/router.jade b/public/docs/ts/latest/guide/router.jade index eba9d7d791..853f735d65 100644 --- a/public/docs/ts/latest/guide/router.jade +++ b/public/docs/ts/latest/guide/router.jade @@ -1,5 +1,10 @@ include ../_util-fns +.alert.is-important + :marked + The Component Router is in alpha release. This is the recommended Angular 2 router and supersedes + the earlier *deprecated beta* and *v2* routers. + :marked The Angular ***Component Router*** enables navigation from one [view](./glossary.html#view) to the next as users perform application tasks. From 643c59a15e2f7404bfcc7f4ca9d81cad032b0eb5 Mon Sep 17 00:00:00 2001 From: Filipe Silva Date: Fri, 17 Jun 2016 13:11:42 +0100 Subject: [PATCH 6/7] fix(e2e): update broken node typings --- public/docs/_examples/_protractor/typings.json | 2 +- public/docs/_examples/quickstart/ts/typings.1.json | 2 +- public/docs/_examples/typings.json | 2 +- public/docs/_examples/webpack/ts/typings.1.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/public/docs/_examples/_protractor/typings.json b/public/docs/_examples/_protractor/typings.json index 6962cc930f..6015f1644c 100644 --- a/public/docs/_examples/_protractor/typings.json +++ b/public/docs/_examples/_protractor/typings.json @@ -3,7 +3,7 @@ "angular-protractor": "registry:dt/angular-protractor#1.5.0+20160425143459", "core-js": "registry:dt/core-js#0.0.0+20160317120654", "jasmine": "registry:dt/jasmine#2.2.0+20160505161446", - "node": "registry:dt/node#4.0.0+20160509154515", + "node": "registry:dt/node#6.0.0+20160613154055", "selenium-webdriver": "registry:dt/selenium-webdriver#2.44.0+20160317120654" } } diff --git a/public/docs/_examples/quickstart/ts/typings.1.json b/public/docs/_examples/quickstart/ts/typings.1.json index 7e0e18568d..9125b50685 100644 --- a/public/docs/_examples/quickstart/ts/typings.1.json +++ b/public/docs/_examples/quickstart/ts/typings.1.json @@ -2,6 +2,6 @@ "globalDependencies": { "core-js": "registry:dt/core-js#0.0.0+20160317120654", "jasmine": "registry:dt/jasmine#2.2.0+20160505161446", - "node": "registry:dt/node#4.0.0+20160509154515" + "node": "registry:dt/node#6.0.0+20160613154055" } } diff --git a/public/docs/_examples/typings.json b/public/docs/_examples/typings.json index 7070eb3cad..9125b50685 100644 --- a/public/docs/_examples/typings.json +++ b/public/docs/_examples/typings.json @@ -2,6 +2,6 @@ "globalDependencies": { "core-js": "registry:dt/core-js#0.0.0+20160317120654", "jasmine": "registry:dt/jasmine#2.2.0+20160505161446", - "node": "registry:dt/node#6.0.0+20160608110640" + "node": "registry:dt/node#6.0.0+20160613154055" } } diff --git a/public/docs/_examples/webpack/ts/typings.1.json b/public/docs/_examples/webpack/ts/typings.1.json index 7e0e18568d..9125b50685 100644 --- a/public/docs/_examples/webpack/ts/typings.1.json +++ b/public/docs/_examples/webpack/ts/typings.1.json @@ -2,6 +2,6 @@ "globalDependencies": { "core-js": "registry:dt/core-js#0.0.0+20160317120654", "jasmine": "registry:dt/jasmine#2.2.0+20160505161446", - "node": "registry:dt/node#4.0.0+20160509154515" + "node": "registry:dt/node#6.0.0+20160613154055" } } From 61c85a92a4983007f5f70c04beeb2eda7e6060dd Mon Sep 17 00:00:00 2001 From: Filipe Silva Date: Thu, 16 Jun 2016 02:01:03 +0100 Subject: [PATCH 7/7] chore: add async/await support to e2e tests --- public/docs/_examples/_protractor/tsconfig.json | 2 +- public/docs/_examples/_protractor/typings.json | 1 - public/docs/_examples/animations/e2e-spec.ts | 5 ++++- public/docs/_examples/architecture/e2e-spec.ts | 1 + public/docs/_examples/attribute-directives/e2e-spec.ts | 1 + public/docs/_examples/cb-a1-a2-quick-reference/e2e-spec.ts | 1 + public/docs/_examples/cb-component-communication/e2e-spec.ts | 1 + .../docs/_examples/cb-component-relative-paths/e2e-spec.ts | 3 ++- public/docs/_examples/cb-dependency-injection/e2e-spec.ts | 3 ++- public/docs/_examples/cb-dynamic-form/e2e-spec.ts | 3 ++- public/docs/_examples/cb-set-document-title/e2e-spec.ts | 3 ++- public/docs/_examples/cb-ts-to-js/e2e-spec.ts | 3 ++- public/docs/_examples/cli-quickstart/e2e-spec.ts | 3 ++- public/docs/_examples/component-styles/e2e-spec.ts | 3 ++- public/docs/_examples/dependency-injection/e2e-spec.ts | 3 ++- public/docs/_examples/displaying-data/e2e-spec.ts | 1 + public/docs/_examples/forms/e2e-spec.ts | 3 ++- .../_examples/hierarchical-dependency-injection/e2e-spec.ts | 3 ++- public/docs/_examples/homepage-hello-world/e2e-spec.ts | 3 ++- public/docs/_examples/homepage-tabs/e2e-spec.ts | 3 ++- public/docs/_examples/homepage-todo/e2e-spec.ts | 3 ++- public/docs/_examples/lifecycle-hooks/e2e-spec.ts | 3 ++- public/docs/_examples/pipes/e2e-spec.ts | 3 ++- public/docs/_examples/quickstart/e2e-spec.ts | 3 ++- public/docs/_examples/router-deprecated/e2e-spec.ts | 3 ++- public/docs/_examples/router/e2e-spec.ts | 3 ++- public/docs/_examples/server-communication/e2e-spec.ts | 3 ++- public/docs/_examples/structural-directives/e2e-spec.ts | 3 ++- public/docs/_examples/style-guide/e2e-spec.ts | 3 ++- public/docs/_examples/styleguide/e2e-spec.ts | 3 ++- public/docs/_examples/template-syntax/e2e-spec.ts | 3 ++- public/docs/_examples/toh-1/e2e-spec.ts | 3 ++- public/docs/_examples/toh-5/e2e-spec.ts | 3 ++- public/docs/_examples/toh-6/e2e-spec.ts | 1 + public/docs/_examples/upgrade-adapter/e2e-spec.ts | 3 ++- .../docs/_examples/upgrade-phonecat-1-typescript/e2e-spec.ts | 2 +- public/docs/_examples/upgrade-phonecat-2-hybrid/e2e-spec.ts | 2 +- public/docs/_examples/upgrade-phonecat-3-final/e2e-spec.ts | 2 +- public/docs/_examples/user-input/e2e-spec.ts | 3 ++- public/docs/_examples/webpack/e2e-spec.ts | 3 ++- 40 files changed, 70 insertions(+), 34 deletions(-) diff --git a/public/docs/_examples/_protractor/tsconfig.json b/public/docs/_examples/_protractor/tsconfig.json index eab9c24f92..8c87ff4f20 100644 --- a/public/docs/_examples/_protractor/tsconfig.json +++ b/public/docs/_examples/_protractor/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es6", "module": "commonjs", "moduleResolution": "node", "sourceMap": true, diff --git a/public/docs/_examples/_protractor/typings.json b/public/docs/_examples/_protractor/typings.json index 6015f1644c..736747f5a9 100644 --- a/public/docs/_examples/_protractor/typings.json +++ b/public/docs/_examples/_protractor/typings.json @@ -1,7 +1,6 @@ { "globalDependencies": { "angular-protractor": "registry:dt/angular-protractor#1.5.0+20160425143459", - "core-js": "registry:dt/core-js#0.0.0+20160317120654", "jasmine": "registry:dt/jasmine#2.2.0+20160505161446", "node": "registry:dt/node#6.0.0+20160613154055", "selenium-webdriver": "registry:dt/selenium-webdriver#2.44.0+20160317120654" diff --git a/public/docs/_examples/animations/e2e-spec.ts b/public/docs/_examples/animations/e2e-spec.ts index c7516bce2b..2450e7699b 100644 --- a/public/docs/_examples/animations/e2e-spec.ts +++ b/public/docs/_examples/animations/e2e-spec.ts @@ -1,4 +1,5 @@ /// +'use strict'; /** * The tests here basically just checking that the end styles * of each animation are in effect. @@ -307,7 +308,9 @@ describe('Animation Tests', () => { return protractor.promise.all([ getBoundingClientWidth(el), getOffsetWidth(el) - ]).then(function([clientWidth, offsetWidth]) { + ]).then(function(promiseResolutions) { + let clientWidth = promiseResolutions[0]; + let offsetWidth = promiseResolutions[1]; return clientWidth / offsetWidth; }); } diff --git a/public/docs/_examples/architecture/e2e-spec.ts b/public/docs/_examples/architecture/e2e-spec.ts index 66ea2a1081..152ffd322d 100644 --- a/public/docs/_examples/architecture/e2e-spec.ts +++ b/public/docs/_examples/architecture/e2e-spec.ts @@ -1,4 +1,5 @@ /// +'use strict'; describe('Architecture', function () { let title = 'Hero List'; diff --git a/public/docs/_examples/attribute-directives/e2e-spec.ts b/public/docs/_examples/attribute-directives/e2e-spec.ts index b15d85220f..bf63294648 100644 --- a/public/docs/_examples/attribute-directives/e2e-spec.ts +++ b/public/docs/_examples/attribute-directives/e2e-spec.ts @@ -1,4 +1,5 @@ /// +'use strict'; describe('Attribute directives', function () { let _title = 'My First Attribute Directive'; diff --git a/public/docs/_examples/cb-a1-a2-quick-reference/e2e-spec.ts b/public/docs/_examples/cb-a1-a2-quick-reference/e2e-spec.ts index d0e4bdc850..9af9b3f21d 100644 --- a/public/docs/_examples/cb-a1-a2-quick-reference/e2e-spec.ts +++ b/public/docs/_examples/cb-a1-a2-quick-reference/e2e-spec.ts @@ -1,4 +1,5 @@ /// +'use strict'; describe('Angular 1 to 2 Quick Reference Tests', function () { beforeAll(function () { diff --git a/public/docs/_examples/cb-component-communication/e2e-spec.ts b/public/docs/_examples/cb-component-communication/e2e-spec.ts index 8566805c99..47d8c47e05 100644 --- a/public/docs/_examples/cb-component-communication/e2e-spec.ts +++ b/public/docs/_examples/cb-component-communication/e2e-spec.ts @@ -1,4 +1,5 @@ /// +'use strict'; describe('Component Communication Cookbook Tests', function () { // Note: '?e2e' which app can read to know it is running in protractor diff --git a/public/docs/_examples/cb-component-relative-paths/e2e-spec.ts b/public/docs/_examples/cb-component-relative-paths/e2e-spec.ts index e15e664ca4..f3db3774e1 100644 --- a/public/docs/_examples/cb-component-relative-paths/e2e-spec.ts +++ b/public/docs/_examples/cb-component-relative-paths/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Cookbook: component-relative paths', function () { interface Page { diff --git a/public/docs/_examples/cb-dependency-injection/e2e-spec.ts b/public/docs/_examples/cb-dependency-injection/e2e-spec.ts index 51ae8c485d..d7ea6d4832 100644 --- a/public/docs/_examples/cb-dependency-injection/e2e-spec.ts +++ b/public/docs/_examples/cb-dependency-injection/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Dependency Injection Cookbook', function () { beforeAll(function () { diff --git a/public/docs/_examples/cb-dynamic-form/e2e-spec.ts b/public/docs/_examples/cb-dynamic-form/e2e-spec.ts index 3915d9cf90..b6c4a35e0a 100644 --- a/public/docs/_examples/cb-dynamic-form/e2e-spec.ts +++ b/public/docs/_examples/cb-dynamic-form/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; /* tslint:disable:quotemark */ describe('Dynamic Form', function () { diff --git a/public/docs/_examples/cb-set-document-title/e2e-spec.ts b/public/docs/_examples/cb-set-document-title/e2e-spec.ts index 9029c164e0..135bfb1a88 100644 --- a/public/docs/_examples/cb-set-document-title/e2e-spec.ts +++ b/public/docs/_examples/cb-set-document-title/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; // gulp run-e2e-tests --filter=cb-set-document-title describe('Set Document Title', function () { diff --git a/public/docs/_examples/cb-ts-to-js/e2e-spec.ts b/public/docs/_examples/cb-ts-to-js/e2e-spec.ts index f5071cb9b1..d356544496 100644 --- a/public/docs/_examples/cb-ts-to-js/e2e-spec.ts +++ b/public/docs/_examples/cb-ts-to-js/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('TypeScript to Javascript tests', function () { beforeAll(function () { diff --git a/public/docs/_examples/cli-quickstart/e2e-spec.ts b/public/docs/_examples/cli-quickstart/e2e-spec.ts index 7d5b5bf98b..f214b75d93 100644 --- a/public/docs/_examples/cli-quickstart/e2e-spec.ts +++ b/public/docs/_examples/cli-quickstart/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('cli-quickstart App', () => { beforeEach(() => { return browser.get('/'); diff --git a/public/docs/_examples/component-styles/e2e-spec.ts b/public/docs/_examples/component-styles/e2e-spec.ts index dac3cd55a2..6a26fe0d67 100644 --- a/public/docs/_examples/component-styles/e2e-spec.ts +++ b/public/docs/_examples/component-styles/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Component Style Tests', function () { beforeAll(function () { diff --git a/public/docs/_examples/dependency-injection/e2e-spec.ts b/public/docs/_examples/dependency-injection/e2e-spec.ts index 51b73ad40f..4c702f8801 100644 --- a/public/docs/_examples/dependency-injection/e2e-spec.ts +++ b/public/docs/_examples/dependency-injection/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Dependency Injection Tests', function () { diff --git a/public/docs/_examples/displaying-data/e2e-spec.ts b/public/docs/_examples/displaying-data/e2e-spec.ts index 9e4e4a9df1..5a2bd1c5ca 100644 --- a/public/docs/_examples/displaying-data/e2e-spec.ts +++ b/public/docs/_examples/displaying-data/e2e-spec.ts @@ -1,4 +1,5 @@ /// +'use strict'; describe('Displaying Data Tests', function () { let _title = 'Tour of Heroes'; let _defaultHero = 'Windstorm'; diff --git a/public/docs/_examples/forms/e2e-spec.ts b/public/docs/_examples/forms/e2e-spec.ts index 5e68d6e657..502a2cbdce 100644 --- a/public/docs/_examples/forms/e2e-spec.ts +++ b/public/docs/_examples/forms/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describeIf(browser.appIsTs || browser.appIsJs, 'Forms Tests', function () { beforeEach(function () { diff --git a/public/docs/_examples/hierarchical-dependency-injection/e2e-spec.ts b/public/docs/_examples/hierarchical-dependency-injection/e2e-spec.ts index d3dbf6f392..224d649cad 100644 --- a/public/docs/_examples/hierarchical-dependency-injection/e2e-spec.ts +++ b/public/docs/_examples/hierarchical-dependency-injection/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Hierarchical dependency injection', function () { beforeEach(function () { diff --git a/public/docs/_examples/homepage-hello-world/e2e-spec.ts b/public/docs/_examples/homepage-hello-world/e2e-spec.ts index 260a111ec5..54d8f79532 100644 --- a/public/docs/_examples/homepage-hello-world/e2e-spec.ts +++ b/public/docs/_examples/homepage-hello-world/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Homepage Hello World', function () { beforeAll(function () { diff --git a/public/docs/_examples/homepage-tabs/e2e-spec.ts b/public/docs/_examples/homepage-tabs/e2e-spec.ts index 71f8bcd262..2ac27b289f 100644 --- a/public/docs/_examples/homepage-tabs/e2e-spec.ts +++ b/public/docs/_examples/homepage-tabs/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Homepage Tabs', function () { beforeAll(function () { diff --git a/public/docs/_examples/homepage-todo/e2e-spec.ts b/public/docs/_examples/homepage-todo/e2e-spec.ts index 28b3db24e5..f1dae917c6 100644 --- a/public/docs/_examples/homepage-todo/e2e-spec.ts +++ b/public/docs/_examples/homepage-todo/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Homepage Todo', function () { beforeAll(function () { diff --git a/public/docs/_examples/lifecycle-hooks/e2e-spec.ts b/public/docs/_examples/lifecycle-hooks/e2e-spec.ts index 5bb55f9318..535a3c1999 100644 --- a/public/docs/_examples/lifecycle-hooks/e2e-spec.ts +++ b/public/docs/_examples/lifecycle-hooks/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Lifecycle hooks', function () { beforeAll(function () { diff --git a/public/docs/_examples/pipes/e2e-spec.ts b/public/docs/_examples/pipes/e2e-spec.ts index 2e2d3448af..01c9e5fd13 100644 --- a/public/docs/_examples/pipes/e2e-spec.ts +++ b/public/docs/_examples/pipes/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Pipes', function () { beforeAll(function () { diff --git a/public/docs/_examples/quickstart/e2e-spec.ts b/public/docs/_examples/quickstart/e2e-spec.ts index d38d6a3157..4a6d169756 100644 --- a/public/docs/_examples/quickstart/e2e-spec.ts +++ b/public/docs/_examples/quickstart/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('QuickStart E2E Tests', function () { let expectedMsg = 'My First Angular 2 App'; diff --git a/public/docs/_examples/router-deprecated/e2e-spec.ts b/public/docs/_examples/router-deprecated/e2e-spec.ts index 961f5f7f50..3892285845 100644 --- a/public/docs/_examples/router-deprecated/e2e-spec.ts +++ b/public/docs/_examples/router-deprecated/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Router', function () { beforeAll(function () { diff --git a/public/docs/_examples/router/e2e-spec.ts b/public/docs/_examples/router/e2e-spec.ts index d674f7593c..f86293e823 100644 --- a/public/docs/_examples/router/e2e-spec.ts +++ b/public/docs/_examples/router/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Router', function () { beforeAll(function () { diff --git a/public/docs/_examples/server-communication/e2e-spec.ts b/public/docs/_examples/server-communication/e2e-spec.ts index c2c5ef9ff6..3468d363a0 100644 --- a/public/docs/_examples/server-communication/e2e-spec.ts +++ b/public/docs/_examples/server-communication/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Server Communication', function () { beforeAll(function () { diff --git a/public/docs/_examples/structural-directives/e2e-spec.ts b/public/docs/_examples/structural-directives/e2e-spec.ts index 082342e413..5f48b08835 100644 --- a/public/docs/_examples/structural-directives/e2e-spec.ts +++ b/public/docs/_examples/structural-directives/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Structural Directives', function () { // tests interact - so we need beforeEach instead of beforeAll diff --git a/public/docs/_examples/style-guide/e2e-spec.ts b/public/docs/_examples/style-guide/e2e-spec.ts index 1a64dd1598..c0fedf822e 100644 --- a/public/docs/_examples/style-guide/e2e-spec.ts +++ b/public/docs/_examples/style-guide/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Style Guide', function () { it('01-01', function () { browser.get('#/01-01'); diff --git a/public/docs/_examples/styleguide/e2e-spec.ts b/public/docs/_examples/styleguide/e2e-spec.ts index d22930b144..6dc2753038 100644 --- a/public/docs/_examples/styleguide/e2e-spec.ts +++ b/public/docs/_examples/styleguide/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Documentation StyleGuide E2E Tests', function() { let expectedMsg = 'My First Angular 2 App'; diff --git a/public/docs/_examples/template-syntax/e2e-spec.ts b/public/docs/_examples/template-syntax/e2e-spec.ts index 84522a9f03..47cbce0d59 100644 --- a/public/docs/_examples/template-syntax/e2e-spec.ts +++ b/public/docs/_examples/template-syntax/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; // Not yet complete describe('Template Syntax', function () { diff --git a/public/docs/_examples/toh-1/e2e-spec.ts b/public/docs/_examples/toh-1/e2e-spec.ts index 35615de9ba..9746d080c8 100644 --- a/public/docs/_examples/toh-1/e2e-spec.ts +++ b/public/docs/_examples/toh-1/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Tutorial part 1', () => { let expectedH1 = 'Tour of Heroes'; diff --git a/public/docs/_examples/toh-5/e2e-spec.ts b/public/docs/_examples/toh-5/e2e-spec.ts index 584b6ba663..e0dc96b63e 100644 --- a/public/docs/_examples/toh-5/e2e-spec.ts +++ b/public/docs/_examples/toh-5/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Tutorial', function () { beforeAll(function () { diff --git a/public/docs/_examples/toh-6/e2e-spec.ts b/public/docs/_examples/toh-6/e2e-spec.ts index faf5787bae..96277a910a 100644 --- a/public/docs/_examples/toh-6/e2e-spec.ts +++ b/public/docs/_examples/toh-6/e2e-spec.ts @@ -1,4 +1,5 @@ /// +'use strict'; describe('TOH Http Chapter', function () { beforeEach(function () { diff --git a/public/docs/_examples/upgrade-adapter/e2e-spec.ts b/public/docs/_examples/upgrade-adapter/e2e-spec.ts index eb4706137c..de7ffa68cc 100644 --- a/public/docs/_examples/upgrade-adapter/e2e-spec.ts +++ b/public/docs/_examples/upgrade-adapter/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('Upgrade Tests', function () { // Protractor doesn't support the UpgradeAdapter's asynchronous diff --git a/public/docs/_examples/upgrade-phonecat-1-typescript/e2e-spec.ts b/public/docs/_examples/upgrade-phonecat-1-typescript/e2e-spec.ts index ced4fbfbd5..48b0f9baa9 100644 --- a/public/docs/_examples/upgrade-phonecat-1-typescript/e2e-spec.ts +++ b/public/docs/_examples/upgrade-phonecat-1-typescript/e2e-spec.ts @@ -1,4 +1,4 @@ -/// +/// 'use strict'; // Angular E2E Testing Guide: diff --git a/public/docs/_examples/upgrade-phonecat-2-hybrid/e2e-spec.ts b/public/docs/_examples/upgrade-phonecat-2-hybrid/e2e-spec.ts index 6ff865ac8c..c55560f3a3 100644 --- a/public/docs/_examples/upgrade-phonecat-2-hybrid/e2e-spec.ts +++ b/public/docs/_examples/upgrade-phonecat-2-hybrid/e2e-spec.ts @@ -1,4 +1,4 @@ -/// +/// 'use strict'; // Angular E2E Testing Guide: diff --git a/public/docs/_examples/upgrade-phonecat-3-final/e2e-spec.ts b/public/docs/_examples/upgrade-phonecat-3-final/e2e-spec.ts index 3622210403..a56d735d1d 100644 --- a/public/docs/_examples/upgrade-phonecat-3-final/e2e-spec.ts +++ b/public/docs/_examples/upgrade-phonecat-3-final/e2e-spec.ts @@ -1,4 +1,4 @@ -/// +/// 'use strict'; // Angular E2E Testing Guide: diff --git a/public/docs/_examples/user-input/e2e-spec.ts b/public/docs/_examples/user-input/e2e-spec.ts index a57a6ab33c..189c597683 100644 --- a/public/docs/_examples/user-input/e2e-spec.ts +++ b/public/docs/_examples/user-input/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('User Input Tests', function () { beforeAll(function () { diff --git a/public/docs/_examples/webpack/e2e-spec.ts b/public/docs/_examples/webpack/e2e-spec.ts index 8e706597f5..59bf5c5708 100644 --- a/public/docs/_examples/webpack/e2e-spec.ts +++ b/public/docs/_examples/webpack/e2e-spec.ts @@ -1,4 +1,5 @@ -/// +/// +'use strict'; describe('QuickStart E2E Tests', function () { let expectedMsg = 'Hello from Angular 2 App with Webpack';