From 4097c67b59bb2f792ee4c68edf04d8aa96ee23a9 Mon Sep 17 00:00:00 2001 From: Foxandxss Date: Fri, 22 Apr 2016 22:57:41 +0200 Subject: [PATCH 01/57] chore: rename Elvis to safe navigation operator closes #1139 --- .../dart/lib/app_component.html | 28 ++++----- .../template-syntax/ts/app/app.component.html | 30 +++++----- .../dart/latest/guide/template-syntax.jade | 30 +++++----- .../docs/ts/latest/guide/template-syntax.jade | 58 +++++++++---------- public/docs/ts/latest/guide/upgrade.jade | 2 +- 5 files changed, 74 insertions(+), 74 deletions(-) diff --git a/public/docs/_examples/template-syntax/dart/lib/app_component.html b/public/docs/_examples/template-syntax/dart/lib/app_component.html index 41732b3345..ba6499c90b 100644 --- a/public/docs/_examples/template-syntax/dart/lib/app_component.html +++ b/public/docs/_examples/template-syntax/dart/lib/app_component.html @@ -34,7 +34,7 @@ Template local variables
Inputs and outputs
Pipes
-Elvis ?.
+Safe navigation operator ?.
@@ -738,25 +738,25 @@ bindon-ngModel top - -

Elvis ?.

+ +

Safe navigation operator ?.

- + The title is {{ title }} - +
- + The current hero's name is {{currentHero?.firstName}} - +
- + The current hero's name is {{currentHero.firstName}} - +
@@ -768,18 +768,18 @@ The null hero's name is {{nullHero.firstName}} EXCEPTION: The null object does not have a getter 'firstName'. --> - +
The null hero's name is {{nullHero.firstName}}
- + - +
- + The null hero's name is {{nullHero?.firstName}} - +
diff --git a/public/docs/_examples/template-syntax/ts/app/app.component.html b/public/docs/_examples/template-syntax/ts/app/app.component.html index 4de9728c11..2eca4116e7 100644 --- a/public/docs/_examples/template-syntax/ts/app/app.component.html +++ b/public/docs/_examples/template-syntax/ts/app/app.component.html @@ -34,7 +34,7 @@ Template local variables
Inputs and outputs
Pipes
-Elvis ?.
+Safe navigation operator ?.
Enums
@@ -739,25 +739,25 @@ After setClasses(), the classes are "{{classDiv.className}}" top - -

Elvis ?.

+ +

Safe navigation operator ?.

- + The title is {{ title }} - +
- + The current hero's name is {{currentHero?.firstName}} - +
- + The current hero's name is {{currentHero.firstName}} - +
@@ -768,22 +768,22 @@ See console log TypeError: Cannot read property 'firstName' of null in [null] --> - +
The null hero's name is {{nullHero.firstName}}
- +
- + The null hero's name is {{nullHero && nullHero.firstName}} - +
- + The null hero's name is {{nullHero?.firstName}} - +
diff --git a/public/docs/dart/latest/guide/template-syntax.jade b/public/docs/dart/latest/guide/template-syntax.jade index 8d116d645b..c3469db32d 100644 --- a/public/docs/dart/latest/guide/template-syntax.jade +++ b/public/docs/dart/latest/guide/template-syntax.jade @@ -366,11 +366,11 @@ table :marked ## Template expression operators The template expression language employs a subset of Dart syntax supplemented with a few special operators - for specific scenarios. We'll cover two of these operators: _pipe_ and _Elvis_. + for specific scenarios. We'll cover two of these operators: _pipe_ and _safe navigation operator_. .callout.is-helpful header Dart difference: ?. is a Dart operator :marked - The Elvis operator (`?.`) is part of the Dart language. + The safe navigation operator (`?.`) is part of the Dart language. It's considered a template expression operator because Angular 2 supports `?.` even in TypeScript and JavaScript apps. +includeShared('{ts}', 'expression-operators-pipe-1') @@ -383,28 +383,28 @@ table NOTE: Intentionally omit discussion of the json pipe. +includeShared('{ts}', 'expression-operators-pipe-4') +makeExample('template-syntax/dart/lib/app_component.html', 'pipes-json')(format=".") -+includeShared('{ts}', 'expression-operators-elvis-1') -+makeExample('template-syntax/dart/lib/app_component.html', 'elvis-2')(format=".") -+includeShared('{ts}', 'expression-operators-elvis-2') -+makeExample('template-syntax/dart/lib/app_component.html', 'elvis-1')(format=".") -+includeShared('{ts}', 'expression-operators-elvis-3') -// +includeShared('{ts}', 'expression-operators-elvis-4') ++includeShared('{ts}', 'expression-operators-safe-1') ++makeExample('template-syntax/dart/lib/app_component.html', 'safe-2')(format=".") ++includeShared('{ts}', 'expression-operators-safe-2') ++makeExample('template-syntax/dart/lib/app_component.html', 'safe-1')(format=".") ++includeShared('{ts}', 'expression-operators-safe-3') +// +includeShared('{ts}', 'expression-operators-safe-4') :marked Dart throws an exception, and so does Angular: code-example(format="" language="html"). EXCEPTION: The null object does not have a getter 'firstName'. -+includeShared('{ts}', 'expression-operators-elvis-5') -+makeExample('template-syntax/dart/lib/app_component.html', 'elvis-4')(format=".") ++includeShared('{ts}', 'expression-operators-safe-5') ++makeExample('template-syntax/dart/lib/app_component.html', 'safe-4')(format=".") // NOTE: Intentionally skip ugly null checking you wouldn't do in Dart. - That means skipping the shared sections 'expression-operators-elvis-6' & 7, - plus the example 'elvis-5'. + That means skipping the shared sections 'expression-operators-safe-6' & 7, + plus the example 'safe-5'. :marked This approach has merit but can be cumbersome, especially if the property path is long. Imagine guarding against a null somewhere in a long property path such as `a.b.c.d`. -+includeShared('{ts}', 'expression-operators-elvis-8') -+makeExample('template-syntax/dart/lib/app_component.html', 'elvis-6')(format=".") -+includeShared('{ts}', 'expression-operators-elvis-9') ++includeShared('{ts}', 'expression-operators-safe-8') ++makeExample('template-syntax/dart/lib/app_component.html', 'safe-6')(format=".") ++includeShared('{ts}', 'expression-operators-safe-9') +includeShared('{ts}', 'summary') diff --git a/public/docs/ts/latest/guide/template-syntax.jade b/public/docs/ts/latest/guide/template-syntax.jade index c0c9ef16ad..2eda5f7643 100644 --- a/public/docs/ts/latest/guide/template-syntax.jade +++ b/public/docs/ts/latest/guide/template-syntax.jade @@ -28,7 +28,7 @@ include ../_util-fns * [Input and output properties](#inputs-outputs) * [Template expression operators](#expression-operators) * [pipe](#pipe) - * ["elvis" (?.)](#elvis) + * ["safe navigation operator" (?.)](#safe-navigation-operator) // #enddocregion intro .l-sub-section :marked @@ -1576,7 +1576,7 @@ figure.image-display :marked ## Template expression operators The template expression language employs a subset of JavaScript syntax supplemented with a few special operators - for specific scenarios. We'll cover two of these operators: _pipe_ and _Elvis_. + for specific scenarios. We'll cover two of these operators: _pipe_ and _safe navigation operator_. // #enddocregion expression-operators // #docregion expression-operators-pipe-1 @@ -1608,23 +1608,23 @@ figure.image-display // #enddocregion expression-operators-pipe-4 +makeExample('template-syntax/ts/app/app.component.html', 'pipes-json')(format=".") -// #docregion expression-operators-elvis-1 +// #docregion expression-operators-safe-1 :marked - - ### The Elvis operator ( ?. ) and null property paths + + ### The safe navigation operator ( ?. ) and null property paths - The Angular **Elvis operator (`?.`)** — perhaps better described as the "safe navigation operator" — is a fluent and convenient way to guard against null and undefined values in property paths. + The Angular **safe navigation operator (`?.`)** is a fluent and convenient way to guard against null and undefined values in property paths. Here it is, protecting against a view render failure if the `currentHero` is null. -// #enddocregion expression-operators-elvis-1 -+makeExample('template-syntax/ts/app/app.component.html', 'elvis-2')(format=".") -// #docregion expression-operators-elvis-2 +// #enddocregion expression-operators-safe-1 ++makeExample('template-syntax/ts/app/app.component.html', 'safe-2')(format=".") +// #docregion expression-operators-safe-2 :marked Let’s elaborate on the problem and this particular solution. What happens when the following data bound `title` property is null? -// #enddocregion expression-operators-elvis-2 -+makeExample('template-syntax/ts/app/app.component.html', 'elvis-1')(format=".") -// #docregion expression-operators-elvis-3 +// #enddocregion expression-operators-safe-2 ++makeExample('template-syntax/ts/app/app.component.html', 'safe-1')(format=".") +// #docregion expression-operators-safe-3 :marked The view still renders but the displayed value is blank; we see only "The title is" with nothing after it. That is reasonable behavior. At least the app doesn't crash. @@ -1634,14 +1634,14 @@ figure.image-display code-example(format="" language="html"). The null hero's name is {{nullHero.firstName}} -// #enddocregion expression-operators-elvis-3 -// #docregion expression-operators-elvis-4 +// #enddocregion expression-operators-safe-3 +// #docregion expression-operators-safe-4 :marked JavaScript throws a null reference error, and so does Angular: code-example(format="" language="html"). TypeError: Cannot read property 'firstName' of null in [null] -// #enddocregion expression-operators-elvis-4 -// #docregion expression-operators-elvis-5 +// #enddocregion expression-operators-safe-4 +// #docregion expression-operators-safe-5 :marked Worse, the *entire view disappears*. @@ -1659,30 +1659,30 @@ code-example(format="" language="html"). Unfortunately, our app crashes when the `currentHero` is null. We could code around that problem with [NgIf](#ngIf). -// #enddocregion expression-operators-elvis-5 -+makeExample('template-syntax/ts/app/app.component.html', 'elvis-4')(format=".") -// #docregion expression-operators-elvis-6 +// #enddocregion expression-operators-safe-5 ++makeExample('template-syntax/ts/app/app.component.html', 'safe-4')(format=".") +// #docregion expression-operators-safe-6 :marked Or we could try to chain parts of the property path with `&&`, knowing that the expression bails out when it encounters the first null. -// #enddocregion expression-operators-elvis-6 -+makeExample('template-syntax/ts/app/app.component.html', 'elvis-5')(format=".") -// #docregion expression-operators-elvis-7 +// #enddocregion expression-operators-safe-6 ++makeExample('template-syntax/ts/app/app.component.html', 'safe-5')(format=".") +// #docregion expression-operators-safe-7 :marked These approaches have merit but can be cumbersome, especially if the property path is long. Imagine guarding against a null somewhere in a long property path such as `a.b.c.d`. -// #enddocregion expression-operators-elvis-7 -// #docregion expression-operators-elvis-8 +// #enddocregion expression-operators-safe-7 +// #docregion expression-operators-safe-8 :marked - The Angular Elvis operator (`?.`) is a more fluent and convenient way to guard against nulls in property paths. + The Angular safe navigation operator (`?.`) is a more fluent and convenient way to guard against nulls in property paths. The expression bails out when it hits the first null value. The display is blank, but the app keeps rolling without errors. -// #enddocregion expression-operators-elvis-8 -+makeExample('template-syntax/ts/app/app.component.html', 'elvis-6')(format=".") -// #docregion expression-operators-elvis-9 +// #enddocregion expression-operators-safe-8 ++makeExample('template-syntax/ts/app/app.component.html', 'safe-6')(format=".") +// #docregion expression-operators-safe-9 :marked It works perfectly with long property paths such as `a?.b?.c?.d`. -// #enddocregion expression-operators-elvis-9 +// #enddocregion expression-operators-safe-9 // #docregion summary .l-main-section diff --git a/public/docs/ts/latest/guide/upgrade.jade b/public/docs/ts/latest/guide/upgrade.jade index 74903240a7..a1e81c41a4 100644 --- a/public/docs/ts/latest/guide/upgrade.jade +++ b/public/docs/ts/latest/guide/upgrade.jade @@ -1655,7 +1655,7 @@ code-example(format=""). a property expression, as opposed to a literal string. * We've replaced `ng-repeat`s with `*ngFor`s. * We've replaced `ng-click` with an event binding for the standard `click`. - * In all references to `phone`, we're using the elvis operator `?.` for + * In all references to `phone`, we're using the safe navigation operator `?.` for safe property navigation. We need it because when the component first loads, we don't have `phone` yet and the expressions will refer to a non-existing value. Unlike in Angular 1, Angular 2 expressions do not fail silently when From 11b6fefa7b0e2880012bc8361a56489894c7915a Mon Sep 17 00:00:00 2001 From: Patrice Chalin Date: Sat, 23 Apr 2016 12:44:09 -0700 Subject: [PATCH 02/57] docs(guide/ts): hierarchical-dependency-injection copyedits closes #1146 Copyedits found during creation of Dart version. --- .../ts/latest/guide/hierarchical-dependency-injection.jade | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/docs/ts/latest/guide/hierarchical-dependency-injection.jade b/public/docs/ts/latest/guide/hierarchical-dependency-injection.jade index f4d81c08d1..114c348e4f 100644 --- a/public/docs/ts/latest/guide/hierarchical-dependency-injection.jade +++ b/public/docs/ts/latest/guide/hierarchical-dependency-injection.jade @@ -1,5 +1,5 @@ - include ../_util-fns + :marked We learned the basics of Angular Dependency injection in the [Dependency Injection](./dependency-injection.html) chapter. @@ -91,7 +91,7 @@ figure.image-display :marked ## Component Injectors - In the previous section, we talked about injectors and how they are organized like a tree. Lookups follow the injector tree upwards until they found the requested thing to inject. But when do we actually want to provide providers on the root injector and when do we want to provide them on a child injector? + In the previous section, we talked about injectors and how they are organized like a tree. Lookups follow the injector tree upwards until they find the requested thing to inject. But when do we actually want to provide providers on the root injector and when do we want to provide them on a child injector? Consider you are building a component to show a list of super heroes that displays each super hero in a card with it’s name and superpower. There should also be an edit button that opens up an editor to change the name and superpower of our hero. @@ -107,7 +107,7 @@ figure.image-display +makeExample('hierarchical-dependency-injection/ts/app/hero.ts', null, 'app/hero.ts')(format=".") :marked - Our `HeroesListComponent` defines a template that creates a list of `HeroCardComponents` and `HeroEditorComponents`, each bound to an instance of hero that is returned from the `HeroService`. Ok, that’s not entirely true. It actually binds to an `EditItem` which is a simple generic datatype that can wrap any type and indicate if the item being wrapped is currently being edited or not. + Our `HeroesListComponent` defines a template that creates a list of `HeroCardComponent`s and `HeroEditorComponent`s, each bound to an instance of hero that is returned from the `HeroService`. Ok, that’s not entirely true. It actually binds to an `EditItem` which is a simple generic datatype that can wrap any type and indicate if the item being wrapped is currently being edited or not. +makeExample('hierarchical-dependency-injection/ts/app/edit-item.ts', null, 'app/edit-item.ts')(format=".") From be90e27fc652e640cf79616ce8f827871f13ac0a Mon Sep 17 00:00:00 2001 From: Foxandxss Date: Fri, 22 Apr 2016 12:35:12 +0200 Subject: [PATCH 03/57] docs(dynamic-form): fix link from js to ts closes #1136 --- public/docs/js/latest/cookbook/_data.json | 4 ++-- .../latest/cookbook/{dynamic-forms.jade => dynamic-form.jade} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename public/docs/js/latest/cookbook/{dynamic-forms.jade => dynamic-form.jade} (100%) diff --git a/public/docs/js/latest/cookbook/_data.json b/public/docs/js/latest/cookbook/_data.json index a2040caccf..0755856a94 100644 --- a/public/docs/js/latest/cookbook/_data.json +++ b/public/docs/js/latest/cookbook/_data.json @@ -20,8 +20,8 @@ "title": "Dependency Injection", "intro": "Techniques for Dependency Injection" }, - - "dynamic-forms": { + + "dynamic-form": { "title": "Dynamic Form", "intro": "Render dynamic forms with NgFormModel" }, diff --git a/public/docs/js/latest/cookbook/dynamic-forms.jade b/public/docs/js/latest/cookbook/dynamic-form.jade similarity index 100% rename from public/docs/js/latest/cookbook/dynamic-forms.jade rename to public/docs/js/latest/cookbook/dynamic-form.jade From 634e50aaca158e2343562272f1472850fa024823 Mon Sep 17 00:00:00 2001 From: unexge Date: Sun, 17 Apr 2016 18:36:17 +0300 Subject: [PATCH 04/57] docs(architecture): small tweaks closes #1101 --- public/docs/ts/latest/guide/architecture.jade | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/docs/ts/latest/guide/architecture.jade b/public/docs/ts/latest/guide/architecture.jade index 6af7f1ceca..e03d024375 100644 --- a/public/docs/ts/latest/guide/architecture.jade +++ b/public/docs/ts/latest/guide/architecture.jade @@ -26,8 +26,8 @@ figure 1. [Template](#template) 1. [Metadata](#metadata) 1. [Data Binding](#data-binding) + 1. [Directive](#directive) 1. [Service](#service) - 1. [Directive](#directive) 1. [Dependency Injection](#dependency-injection) Learn these eight and we're on our way. @@ -492,8 +492,8 @@ figure 1. [Template](#template) 1. [Metadata](#metadata) 1. [Data Binding](#data-binding) - 1. [Service](#service) 1. [Directive](#directive) + 1. [Service](#service) 1. [Dependency Injection](#dependency-injection) That's a foundation for everything else in an Angular application @@ -525,7 +525,7 @@ figure >**[Forms](forms.html)** - Support complex data entry scenarios with HTML-based validation and dirty checking. - >**HTTP** - Communicate with a server to get data, save data, and invoke server-side actions with this Angular HTTP client. + >**[HTTP](server-communication.html)** - Communicate with a server to get data, save data, and invoke server-side actions with this Angular HTTP client. >**[Lifecycle Hooks](lifecycle-hooks.html)** - We can tap into key moments in the lifetime of a component, from its creation to its destruction, by implementing the "Lifecycle Hook" interfaces. From c9d405062d696ea3e1aeb92c1d6101a4494330f7 Mon Sep 17 00:00:00 2001 From: Ben Nadel Date: Sun, 10 Apr 2016 09:14:24 -0400 Subject: [PATCH 05/57] docs(cb-set-document-title): new "Set Title" cookbook chapter closes #1069 --- .../cb-set-document-title/e2e-spec.js | 27 ++++++ .../cb-set-document-title/ts/.gitignore | 2 + .../ts/app/app.component.ts | 29 ++++++ .../cb-set-document-title/ts/app/main.ts | 20 ++++ .../ts/example-config.json | 0 .../cb-set-document-title/ts/index.html | 63 ++++++++++++ .../cb-set-document-title/ts/plnkr.json | 9 ++ .../cb-set-document-title/ts/sample.css | 4 + public/docs/dart/latest/cookbook/_data.json | 13 ++- .../latest/cookbook/set-document-title.jade | 1 + public/docs/js/latest/cookbook/_data.json | 5 + .../latest/cookbook/set-document-title.jade | 1 + public/docs/ts/latest/cookbook/_data.json | 9 +- .../latest/cookbook/set-document-title.jade | 90 ++++++++++++++++++ .../set-document-title/set-title-anim.gif | Bin 0 -> 42842 bytes 15 files changed, 267 insertions(+), 6 deletions(-) create mode 100644 public/docs/_examples/cb-set-document-title/e2e-spec.js create mode 100644 public/docs/_examples/cb-set-document-title/ts/.gitignore create mode 100644 public/docs/_examples/cb-set-document-title/ts/app/app.component.ts create mode 100644 public/docs/_examples/cb-set-document-title/ts/app/main.ts create mode 100644 public/docs/_examples/cb-set-document-title/ts/example-config.json create mode 100644 public/docs/_examples/cb-set-document-title/ts/index.html create mode 100644 public/docs/_examples/cb-set-document-title/ts/plnkr.json create mode 100644 public/docs/_examples/cb-set-document-title/ts/sample.css create mode 100644 public/docs/dart/latest/cookbook/set-document-title.jade create mode 100644 public/docs/js/latest/cookbook/set-document-title.jade create mode 100644 public/docs/ts/latest/cookbook/set-document-title.jade create mode 100644 public/resources/images/cookbooks/set-document-title/set-title-anim.gif diff --git a/public/docs/_examples/cb-set-document-title/e2e-spec.js b/public/docs/_examples/cb-set-document-title/e2e-spec.js new file mode 100644 index 0000000000..52516f4d4b --- /dev/null +++ b/public/docs/_examples/cb-set-document-title/e2e-spec.js @@ -0,0 +1,27 @@ +// gulp run-e2e-tests --filter=cb-set-document-title +describe('Set Document Title', function () { + + beforeAll(function () { + browser.get(''); + }); + + it('should set the document title', function () { + + var titles = [ + 'Good morning!', + 'Good afternoon!', + 'Good evening!' + ]; + + element.all( by.css( 'ul li a' ) ).each( + function iterator( element, i ) { + + element.click(); + expect( browser.getTitle() ).toEqual( titles[ i ] ); + + } + ); + + }); + +}); diff --git a/public/docs/_examples/cb-set-document-title/ts/.gitignore b/public/docs/_examples/cb-set-document-title/ts/.gitignore new file mode 100644 index 0000000000..0cd6873595 --- /dev/null +++ b/public/docs/_examples/cb-set-document-title/ts/.gitignore @@ -0,0 +1,2 @@ +**/*.js +npm-debug.log \ No newline at end of file diff --git a/public/docs/_examples/cb-set-document-title/ts/app/app.component.ts b/public/docs/_examples/cb-set-document-title/ts/app/app.component.ts new file mode 100644 index 0000000000..692e3e75ed --- /dev/null +++ b/public/docs/_examples/cb-set-document-title/ts/app/app.component.ts @@ -0,0 +1,29 @@ +// #docplaster +// #docregion +// Import the native Angular services. +import { Component } from 'angular2/core'; +import { Title } from 'angular2/platform/browser'; + +@Component({ +selector: 'my-app', +template: + `

+ Select a title to set on the current HTML document: +

+ + + ` +}) +// #docregion class +export class AppComponent { + public constructor(private _titleService: Title ) { } + + public setTitle( newTitle: string) { + this._titleService.setTitle( newTitle ); + } +} +// #enddocregion class diff --git a/public/docs/_examples/cb-set-document-title/ts/app/main.ts b/public/docs/_examples/cb-set-document-title/ts/app/main.ts new file mode 100644 index 0000000000..ddbb9bd57e --- /dev/null +++ b/public/docs/_examples/cb-set-document-title/ts/app/main.ts @@ -0,0 +1,20 @@ +// #docregion +import { bootstrap } from 'angular2/platform/browser'; +import { AppComponent } from './app.component'; + +// While Angular supplies a Title service for setting the HTML document title +// it doesn't include this service as part of the default Browser platform providers. +// As such, if we want to inject it into the components within our application, +// we have to explicitly provide the Angular service in our top component. +// #docregion bootstrap-title +import { Title } from 'angular2/platform/browser'; + +bootstrap(AppComponent, [ Title ]) +// #enddocregion bootstrap-title + .then( + () => window.console.info( 'Angular finished bootstrapping your application!' ), + (error) => { + console.warn( 'Angular was not able to bootstrap your application.' ); + console.error( error ); + } + ); diff --git a/public/docs/_examples/cb-set-document-title/ts/example-config.json b/public/docs/_examples/cb-set-document-title/ts/example-config.json new file mode 100644 index 0000000000..e69de29bb2 diff --git a/public/docs/_examples/cb-set-document-title/ts/index.html b/public/docs/_examples/cb-set-document-title/ts/index.html new file mode 100644 index 0000000000..0b1a25d2c3 --- /dev/null +++ b/public/docs/_examples/cb-set-document-title/ts/index.html @@ -0,0 +1,63 @@ + + + + + + + + + Setting The Document Title Using The Title Service + + + + + + + + + + + + + + + + + + + + +

+ Setting The Document Title Using The Title Service +

+ + + Loading app... + + + + diff --git a/public/docs/_examples/cb-set-document-title/ts/plnkr.json b/public/docs/_examples/cb-set-document-title/ts/plnkr.json new file mode 100644 index 0000000000..0131610c20 --- /dev/null +++ b/public/docs/_examples/cb-set-document-title/ts/plnkr.json @@ -0,0 +1,9 @@ +{ + "description": "Set The Document Title In Angular 2", + "files": [ + "!**/*.d.ts", + "!**/*.js", + "!**/*.[1].*" + ], + "tags": [ "cookbook" ] +} diff --git a/public/docs/_examples/cb-set-document-title/ts/sample.css b/public/docs/_examples/cb-set-document-title/ts/sample.css new file mode 100644 index 0000000000..13acd31061 --- /dev/null +++ b/public/docs/_examples/cb-set-document-title/ts/sample.css @@ -0,0 +1,4 @@ +a { + color: #607D8B ; + text-decoration: underline ; +} diff --git a/public/docs/dart/latest/cookbook/_data.json b/public/docs/dart/latest/cookbook/_data.json index ce8315d497..2c28e02169 100644 --- a/public/docs/dart/latest/cookbook/_data.json +++ b/public/docs/dart/latest/cookbook/_data.json @@ -4,14 +4,14 @@ "navTitle": "Overview", "intro": "A collection of recipes for common Angular application scenarios" }, - + "a1-a2-quick-reference": { "title": "Angular 1 to 2 Quick Reference", "navTitle": "Angular 1 to 2 Quick Ref", "intro": "Learn how Angular 1 concepts and techniques map to Angular 2", "hide": true }, - + "component-communication": { "title": "Component Interaction", "intro": "Share information between different directives and components" @@ -22,16 +22,21 @@ "intro": "Techniques for Dependency Injection", "hide": true }, - + "dynamic-forms": { "title": "Dynamic Form", "intro": "Render dynamic forms with NgFormModel", "hide": true }, + "set-document-title": { + "title": "Set the Document Title", + "intro": "Setting the document or window title using the Title service." + }, + "ts-to-js": { "title": "TypeScript to JavaScript", "intro": "Convert Angular 2 TypeScript examples into ES5 JavaScript", "hide": true } -} \ No newline at end of file +} diff --git a/public/docs/dart/latest/cookbook/set-document-title.jade b/public/docs/dart/latest/cookbook/set-document-title.jade new file mode 100644 index 0000000000..f8df2a84a6 --- /dev/null +++ b/public/docs/dart/latest/cookbook/set-document-title.jade @@ -0,0 +1 @@ +!= partial("../../../_includes/_ts-temp") \ No newline at end of file diff --git a/public/docs/js/latest/cookbook/_data.json b/public/docs/js/latest/cookbook/_data.json index 0755856a94..f4f89de38c 100644 --- a/public/docs/js/latest/cookbook/_data.json +++ b/public/docs/js/latest/cookbook/_data.json @@ -26,6 +26,11 @@ "intro": "Render dynamic forms with NgFormModel" }, + "set-document-title": { + "title": "Set the Document Title", + "intro": "Setting the document or window title using the Title service." + }, + "ts-to-js": { "title": "TypeScript to JavaScript", "intro": "Convert Angular 2 TypeScript examples into ES5 JavaScript" diff --git a/public/docs/js/latest/cookbook/set-document-title.jade b/public/docs/js/latest/cookbook/set-document-title.jade new file mode 100644 index 0000000000..f8df2a84a6 --- /dev/null +++ b/public/docs/js/latest/cookbook/set-document-title.jade @@ -0,0 +1 @@ +!= partial("../../../_includes/_ts-temp") \ No newline at end of file diff --git a/public/docs/ts/latest/cookbook/_data.json b/public/docs/ts/latest/cookbook/_data.json index e4363318ef..211e12bfd4 100644 --- a/public/docs/ts/latest/cookbook/_data.json +++ b/public/docs/ts/latest/cookbook/_data.json @@ -4,13 +4,13 @@ "navTitle": "Overview", "description": "A collection of recipes for common Angular application scenarios" }, - + "a1-a2-quick-reference": { "title": "Angular 1 to 2 Quick Reference", "navTitle": "Angular 1 to 2 Quick Ref", "intro": "Learn how Angular 1 concepts and techniques map to Angular 2" }, - + "component-communication": { "title": "Component Interaction", "intro": "Share information between different directives and components" @@ -26,6 +26,11 @@ "intro": "Render dynamic forms with NgFormModel" }, + "set-document-title": { + "title": "Set the Document Title", + "intro": "Setting the document or window title using the Title service." + }, + "ts-to-js": { "title": "TypeScript to JavaScript", "intro": "Convert Angular 2 TypeScript examples into ES5 JavaScript" diff --git a/public/docs/ts/latest/cookbook/set-document-title.jade b/public/docs/ts/latest/cookbook/set-document-title.jade new file mode 100644 index 0000000000..13ff40a408 --- /dev/null +++ b/public/docs/ts/latest/cookbook/set-document-title.jade @@ -0,0 +1,90 @@ +include ../_util-fns + +a(id='top') +:marked + Our app should be able to make the browser title bar say whatever we want it to say. + This cookbook explains how to do it. +:marked + **See the [live example](/resources/live-examples/cb-set-document-title/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 browser Title bar changes, + pop out the preview window by clicking the blue 'X' button in the upper right corner. +:marked + ## The problem with *<title>* + + The obvious approach is to bind a property of the component to the HTML `` like this: +code-example(format='') + <title>{{This_Does_Not_Work}}</title> +:marked + Sorry but that won't work. + The root component of our application is an element contained within the `<body>` tag. + The HTML `<title>` is in the document `<head>`, outside the body, making it inaccessible to Angular data binding. + + We could grab the browser `document` object and set the title manually. + That's dirty and undermines our chances of running the app outside of a browser someday. +.l-sub-section + :marked + That's a major Angular architectural goal. It may not seem important to us right now. + But why squander that future just to set the title bar? + +:marked + ## Use the *Title* service + Fortunately, Angular 2 bridges the gap by providing a `Title` service as part of the *Browser platform*. + The [Title](../api//platform/browser/Title-class.html) service is a simple class that provides an API + for getting and setting the current HTML document title: + + * `getTitle() : string` — Gets the title of the current HTML document. + * `setTitle( newTitle : string )` — Sets the title of the current HTML document. + + While this class is part of the Browser platform package, it is *not part of the default Browser + platform providers* that Angular loads automatically. + This means as we bootstrap our application using the Browser platform `boostrap()` + function, we'll also have to include `Title` service explicitly as one of the bootstrap providers: + ++makeExample( "cb-set-document-title/ts/app/main.ts", "bootstrap-title", "app/main.ts (provide Title service)" )(format='.') +:marked + Once we've explicitly provided the `Title` service we can then inject the `Title` service into any of our + custom application components and services. + + Let's inject the `Title` service into the root `AppComponent` and expose a bindable `setTitle` method that calls it: + ++makeExample( "cb-set-document-title/ts/app/app.component.ts", "class", "app/app.component.ts (class)" )(format='.') +:marked + We bind that method to three anchor tags and, voilà! +figure.image-display + img(src="/resources/images/cookbooks/set-document-title/set-title-anim.gif" alt="Set title") + +:marked + Here's the complete solution + ++makeTabs( + `cb-set-document-title/ts/app/main.ts, + cb-set-document-title/ts/app/app.component.ts`, + '', + 'app/main.ts, app/app.component.ts' ) + +// + Todo: tie this back to the router so we can see how to use this Title service to (re)set the title + that appears in the window navigation history and shows up in the back/forward buttons + during routing. + + See https://github.com/angular/angular/issues/7630#issuecomment-198328802 + +.l-main-section +:marked + ## Why we provide the *Title* service in *bootstrap* + + We generally recommended providing application-wide services in the root application component, `AppComponent`. + + Here we recommend registering the title service during bootstrapping, + a location we reserve for configuring the runtime Angular enviroment. + + That's exactly what we're doing. + The `Title` service is part of the Angular *browser platform*. + If we bootstrap our application into a different platform, + we'll have to provide a different `Title` service that understands the concept of a "document title" for that specific platform. + Ideally the application itself neither knows nor cares about the runtime environment. +:marked + [Back to top](#top) diff --git a/public/resources/images/cookbooks/set-document-title/set-title-anim.gif b/public/resources/images/cookbooks/set-document-title/set-title-anim.gif new file mode 100644 index 0000000000000000000000000000000000000000..41e8a0e2dac3645b54b3dfcb204b0be144410e90 GIT binary patch literal 42842 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%0D>p~& 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�U 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 literal 0 HcmV?d00001 From 7a0d2f6956d80121ceeb8920b674fac511d75e30 Mon Sep 17 00:00:00 2001 From: Kathy Walrath <kathyw@google.com> Date: Mon, 25 Apr 2016 02:48:08 -0700 Subject: [PATCH 06/57] docs(dart): proposed text for linking to Dart samples This PR uses hierarchical-dependency-injection as the guinea pig. The text is similar to what's used in copyedited TS pages such as https://angular.io/docs/ts/latest/guide/displaying-data.html. --- .../dart/latest/guide/hierarchical-dependency-injection.jade | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/docs/dart/latest/guide/hierarchical-dependency-injection.jade b/public/docs/dart/latest/guide/hierarchical-dependency-injection.jade index 5c64ed57d8..b36f10c699 100644 --- a/public/docs/dart/latest/guide/hierarchical-dependency-injection.jade +++ b/public/docs/dart/latest/guide/hierarchical-dependency-injection.jade @@ -12,8 +12,8 @@ include ../_util-fns In this chapter we explore these points and write some code. - The source code for the example app in this chapter is - [in GitHub](https://github.com/angular/angular.io/tree/master/public/docs/_examples/hierarchical-dependency-injection/dart). + [Run the live example](https://angular-examples.github.io/hierarchical-dependency-injection/) | + [View its source code](https://github.com/angular-examples/hierarchical-dependency-injection) .l-main-section :marked From c9efac746c987f98116fd880c8730dc07f5f9acf Mon Sep 17 00:00:00 2001 From: Ward Bell <wardbell@hotmail.com> Date: Wed, 13 Apr 2016 14:39:12 -0700 Subject: [PATCH 07/57] docs(style-guide): add style-guide - v.2 --- public/docs/ts/latest/guide/style-guide.jade | 1142 ++++++++++++------ 1 file changed, 765 insertions(+), 377 deletions(-) diff --git a/public/docs/ts/latest/guide/style-guide.jade b/public/docs/ts/latest/guide/style-guide.jade index e1423af810..43a9c89498 100644 --- a/public/docs/ts/latest/guide/style-guide.jade +++ b/public/docs/ts/latest/guide/style-guide.jade @@ -1,7 +1,7 @@ include ../_util-fns :marked - Welcome to the Angular 2 Guide of Style + Welcome to the Angular 2 Guide of Style (version 2) ## Purpose @@ -14,19 +14,22 @@ a(id='toc') ## Table of Contents 1. [Single Responsibility](#single-responsibility) + 1. [File Naming](#file-naming) + 1. [Symbol Naming](#symbol-naming) + 1. [Application Structure](#application-structure) 1. [Components](#components) + 1. [Directives](#directives) + 1. [Lifecycle Hooks](#lifecycle-hooks) 1. [Services](#services) 1. [Data Services](#data-services) - 1. [Naming](#naming) - 1. [Application Structure LIFT Principle](#application-structure-lift-principle) - 1. [Application Structure](#application-structure) + 1. [Routing](#routing) 1. [Appendix](#appendix) :marked ## Single Responsibility ### Rule of 1 - <a id="001"></a> - #### Style 001 + <a id="01-01"></a> + #### Style 01-01 Define 1 component per file, recommended to be less than 400 lines of code. @@ -55,8 +58,8 @@ a(id='toc') :marked ### Small Functions - <a id="002"></a> - #### Style 002 + <a id="01-02"></a> + #### Style 01-02 - Define small functions, no more than 75 LOC (less is better). @@ -72,65 +75,557 @@ a(id='toc') <a href="#toc">Back to top</a> :marked - ## Components + ## Naming - ### Member Sequence - <a id="033"></a> - #### Style 033 + - Use consistent names for all components following a pattern that describes the component's feature then (optionally) its type. My recommended pattern is `feature.type.js`. There are 2 names for most assets: + * the file name (`avengers.component.ts`) + * the registered component name with Angular (`Component`) - - Place properties up top followed by methods. Private members should follow public members, alphabetized. + **Why?** Naming conventions help provide a consistent way to find content at a glance. Consistency within the project is vital. Consistency with a team is important. Consistency across a company provides tremendous efficiency. - **Why?** Placing members in a consistent sequence makes it easy to read and helps you instantly identify which members of the component serve which purpose. + **Why?** The naming conventions should simply help you find your code faster and make it easier to understand. + + **Why?** Names of folders and files should clearly convey their intent. For example, `app/heroes/hero-list.component.ts` may contain a component that manages a list of heroes. + +<a href="#toc">Back to top</a> +:marked + ### Separate File Names with Dots and Dashes + <a id="02-01"></a> + #### Style 02-01 + + - Use dashes to separate words. Use dots to separate the descriptive name from the type. + + - Use consistent names for all components following a pattern that describes the component's feature then its type. A recommended pattern is `feature.type.ts`. + + - Use conventional suffixes for the types including `*.service.ts`, `*.component.ts`, `*.pipe.ts`. Invent other suffixes where desired for your team, but take care in having too many. + + **Why?** Provides a consistent way to quickly identify what is in the file. + + **Why?** Provides a consistent way to quickly find a specific file using an editor or IDE's fuzzy search techniques. + + **Why?** Provides pattern matching for any automated tasks. + +<a href="#toc">Back to top</a> +:marked + ### Names + <a id="02-02"></a> + #### Style 02-02 + + - Use consistent names for all assets named after what they represent. + + - Use UpperCamelCase for symbols. Match the name of the symbol to the naming of the file. + + - Append the symbol name with a suffix that it represents. + + **Why?** Provides a consistent way to quickly identify and reference assets. + + **Why?** UpperCamelCase is conventional for identifying object that can be instantiated using a constructor. + + **Why?** The `Component` suffix is more commonly used and is more explicitly descriptive. ```typescript /* recommended */ - export class ToastComponent implements OnInit { - // public properties - message: string; - title: string; - - // private fields - private _defaults = { - title: '', - message: 'May the Force be with You' - }; - private _toastElement: any; + AppComponent // app.component.ts + HeroesComponent // heroes.component.ts + HeroListComponent // hero-list.component.ts + HeroDetailComponent // hero-detail.component.ts - // ctor - constructor(private _toastService: ToastService) { } - - // public methods - activate(message = this._defaults.message, title = this._defaults.title) { - this.title = title; - this.message = message; - this._show(); - } - - ngOnInit() { - this._toastElement = document.getElementById('toast'); - } - - // private methods - private _show() { - console.log(this.message); - this._toastElement.style.opacity = 1; - this._toastElement.style.zIndex = 9999; - - window.setTimeout(() => this._hide(), 2500); - } - - private _hide() { - this._toastElement.style.opacity = 0; - window.setTimeout(() => this._toastElement.style.zIndex = 0, 400); - } - } + /* recommended */ + ValidationDirective // validation.directive.ts ``` +<a href="#toc">Back to top</a> +:marked + ### Service Names + <a id="02-03"></a> + #### Style 02-03 + + - Use consistent names for all services named after their feature. Use UpperCamelCase for services. Suffix services with `Service` when it is not clear what they are (e.g. when they are nouns). + + **Why?** Provides a consistent way to quickly identify and reference services. + + **Why?** Clear service names such as `logger` do not require a suffix. + + **Why?** Service names such as `Credit` are nouns and require a suffix and should be named with a suffix when it is not obvious if it is a service or something else. + + ```typescript + HeroDataService // hero-data.service.ts + CreditService // credit.service.ts + LoggerService // logger.service.ts + ``` + +<a href="#toc">Back to top</a> +:marked + ### Bootstrapping + <a id="02-04"></a> + #### Style 02-04 + + - Place bootstrapping and platform logic for the app in a file named `main.ts`. + + - Do not put app logic in the `main.ts`. Instead consider placing it in a Component or Service. + + **Why?** Follows a consistent convention for the startup logic of an app. + + **Why?** Follows a familar convention from other technology platforms. + +<a href="#toc">Back to top</a> +:marked + ### Pipe Names + <a id="02-10"></a> + #### Style 02-10 + + - Use consistent names for all pipes named after their feature. + + **Why?** Provides a consistent way to quickly identify and reference pipes. + + ```typescript + EllipsisPipe // ellipsis.pipe.ts + InitCapsPipe // init-caps.pipe.ts + ``` + +<a href="#toc">Back to top</a> +:marked + ### Test File Names + <a id="02-12"></a> + #### Style 02-12 + + - Name test specifications similar to the component they test with a suffix of `.spec`. + + **Why?** Provides a consistent way to quickly identify components. + + **Why?** Provides pattern matching for [karma](http://karma-runner.github.io/) or other test runners. + + ``` + // recommended + + // Components + heroes.component.spec.ts + hero-list.component.spec.ts + hero-detail.component.spec.ts + + // Services + logger.service.spec.ts + hero.service.spec.ts + exception.service.spec.ts + filter-text.service.spec.ts + + // Pipes + ellipsis.pipe.spec.ts + init-caps.pipe.spec.ts + ``` + +<a href="#toc">Back to top</a> +:marked + ### Route Naming + <a id="02-31"></a> + #### Style 02-31 + + - Use the naming convention for the routes with the component name without the Component suffix. + + **Why?** This maps the route name to the component and makes it easy to identify. + + ```typescript + { path: '/dashboard', name: 'Dashboard', component: DashboardComponent } + ``` + +<a href="#toc">Back to top</a> +:marked + ## Application Structure + TODO + + +<a href="#toc">Back to top</a> +:marked + ### LIFT + <a id="04-40"></a> + #### Style 04-40 + + - Structure your app such that you can `L`ocate your code quickly, `I`dentify the code at a glance, keep the `F`lattest structure you can, and `T`ry to stay DRY. The structure should follow these 4 basic guidelines, listed in order of importance. + + *Why LIFT?*: Provides a consistent structure that scales well, is modular, and makes it easier to increase developer efficiency by finding code quickly. Another way to check your app structure is to ask yourself: How quickly can you open and work in all of the related files for a feature? + +<a href="#toc">Back to top</a> +:marked + ### Locate + <a id="04-41"></a> + #### Style 04-41 + + - Make locating your code intuitive, simple and fast. + + **Why?** I find this to be super important for a project. If the team cannot find the files they need to work on quickly, they will not be able to work as efficiently as possible, and the structure needs to change. You may not know the file name or where its related files are, so putting them in the most intuitive locations and near each other saves a ton of time. A descriptive folder structure can help with this. + +<a href="#toc">Back to top</a> +:marked + ### Identify + <a id="04-42"></a> + #### Style 04-42 + + - When you look at a file you should instantly know what it contains and represents. + + **Why?** You spend less time hunting and pecking for code, and become more efficient. If this means you want longer file names, then so be it. Be descriptive with file names and keeping the contents of the file to exactly 1 component. Avoid files with multiple controllers, multiple services, or a mixture. There are deviations of the 1 per file rule when I have a set of very small features that are all related to each other, they are still easily identifiable. + +<a href="#toc">Back to top</a> +:marked + ### Flat + <a id="04-43"></a> + #### Style 04-43 + + - Keep a flat folder structure as long as possible. When you get to 7+ files, begin considering separation. + + **Why?** Nobody wants to search 7 levels of folders to find a file. Think about menus on web sites … anything deeper than 2 should take serious consideration. In a folder structure there is no hard and fast number rule, but when a folder has 7-10 files, that may be time to create subfolders. Base it on your comfort level. Use a flatter structure until there is an obvious value (to help the rest of LIFT) in creating a new folder. + +<a href="#toc">Back to top</a> +:marked + ### T-DRY (Try to Stick to DRY) + <a id="04-44"></a> + #### Style 04-44 + + - Be DRY, but don't go nuts and sacrifice readability. + + **Why?** Being DRY is important, but not crucial if it sacrifices the others in LIFT, which is why I call it T-DRY. I don’t want to type hero-view.html for a view because, well, it’s obviously a view. If it is not obvious or by convention, then I name it. + +<a href="#toc">Back to top</a> +:marked + ### Overall Guidelines + <a id="04-50"></a> + #### Style 04-50 + + - Have a near term view of implementation and a long term vision. In other words, start small but keep in mind on where the app is heading down the road. All of the app's code goes in a root folder named `app`. All content is 1 feature per file. Each component, service, pipe is in its own file. All 3rd party vendor scripts are stored in another root folder and not in the `app` folder. I didn't write them and I don't want them cluttering my app. + + **example coming soon** + +<a href="#toc">Back to top</a> +:marked + ### Layout + <a id="04-51"></a> + #### Style 04-51 + + - Place components that define the overall layout of the application in a folder named `layout`. These may include a shell view and component may act as the container for the app, navigation, menus, content areas, and other regions. + + **Why?** Organizes all layout in a single place re-used throughout the application. + +<a href="#toc">Back to top</a> +:marked + ### Folders-by-Feature Structure + <a id="04-52"></a> + #### Style 04-52 + + - Create folders named for the feature they represent. When a folder grows to contain more than 7 files, start to consider creating a folder for them. Your threshold may be different, so adjust as needed. + + **Why?** A developer can locate the code, identify what each file represents at a glance, the structure is flat as can be, and there is no repetitive nor redundant names. + + **Why?** The LIFT guidelines are all covered. + + **Why?** Helps reduce the app from becoming cluttered through organizing the content and keeping them aligned with the LIFT guidelines. + + **Why?** When there are a lot of files (10+) locating them is easier with a consistent folder structures and more difficult in flat structures. + + **example coming soon** + +<a href="#toc">Back to top</a> +:marked + ## Components + + ### Components Selector Naming + <a id="05-02"></a> + #### Style 05-02 + + - Use `kebab-case` for naming the element selectors of your components. + + **Why?**: Keeps the element names consistent with the specification for [Custom Elements](https://www.w3.org/TR/custom-elements/). + + ```typescript + /* avoid */ + @Component({ + selector: 'heroButton' + }) + class HeroButtonComponent {} + ``` + + ```typescript + /* recommended */ + @Component({ + selector: 'hero-button' + }) + class HeroButtonComponent {} + ``` + + ```html + /* recommended */ + <hero-button></hero-button> + ``` + +<a href="#toc">Back to top</a> +:marked + ### Components as Elements + <a id="05-03"></a> + #### Style 05-03 + + - Define Components as elements via the selector. + + **Why?**: Components have templates containing HTML and optional Angular template syntax. They are most associated with putting content on a page, and thus are more closely aligned with elements. + + **Why?**: Components are derived from Directives, and thus their selectors can be elements, attributes, or other selectors. Defining the selector as an element provides consistency for components that represent content with a template. + + ```typescript + /* avoid */ + @Component({ + selector: '[hero-button]' + }) + class HeroButtonComponent {} + ``` + + ```html + /* avoid */ + <div hero-button></div> + ``` + + ```typescript + /* recommended */ + @Component({ + selector: 'hero-button' + }) + class HeroButtonComponent {} + ``` + + ```html + /* recommended */ + <hero-button></hero-button> + ``` + +<a href="#toc">Back to top</a> +:marked + ### Extract Template and Styles to Their Own Files + <a id="05-04"></a> + #### Style 05-04 + + - Extract templates and styles into a separate file, when more than 3 lines. + + - Name the template file `[component-name].component.html`, where [component-name] is your component name. + + - Name the style file `[component-name].component.css`, where [component-name] is your component name. + + **Why?**: Syntax hints for inline templates in (*.js and *.ts) code files are not supported by some editors. + + **Why?**: A component file's logic is easier to read when not mixed with inline template and styles. + + ```typescript + /* avoid */ + @Component({ + selector: 'toh-heroes', + template: ` + <div> + <h2>My Heroes</h2> + <ul class="heroes"> + <li *ngFor="#hero of heroes"> + <span class="badge">{{hero.id}}</span> {{hero.name}} + </li> + </ul> + <div *ngIf="selectedHero"> + <h2>{{selectedHero.name | uppercase}} is my hero</h2> + </div> + </div> + `, + styleUrls: [` + .heroes { + margin: 0 0 2em 0; list-style-type: none; padding: 0; width: 15em; + } + .heroes li { + cursor: pointer; + position: relative; + left: 0; + background-color: #EEE; + margin: .5em; + padding: .3em 0; + height: 1.6em; + border-radius: 4px; + } + .heroes .badge { + display: inline-block; + font-size: small; + color: white; + padding: 0.8em 0.7em 0 0.7em; + background-color: #607D8B; + line-height: 1em; + position: relative; + left: -1px; + top: -4px; + height: 1.8em; + margin-right: .8em; + border-radius: 4px 0 0 4px; + } + `] + }) + export class HeroesComponent implements OnInit { + heroes: Hero[]; + selectedHero: Hero; + } + ``` + + ```typescript + /* recommended */ + @Component({ + selector: 'toh-heroes', + templateUrl: 'heroes.component.html', + styleUrls: ['heroes.component.css'] + }) + export class HeroesComponent implements OnInit { + heroes: Hero[]; + selectedHero: Hero; + } + ``` + +<a href="#toc">Back to top</a> +:marked + ### Decorate Input and Output Properties Inline + <a id="05-12"></a> + #### Style 05-12 + + - Use [`@Input`](https://angular.io/docs/ts/latest/api/core/Input-var.html) and [`@Output`](https://angular.io/docs/ts/latest/api/core/Output-var.html) instead of the `inputs` and `outputs` properties of the [`@Directive`](https://angular.io/docs/ts/latest/api/core/Directive-decorator.html) and [`@Component`](https://angular.io/docs/ts/latest/api/core/Component-decorator.html) decorators: + + - Place the `@Input()` or `@Output()` on the same line as the property they decorate. + + **Why?**: It is easier and more readable to idnetify which properties in a class are inputs or outputs. + + **Why?**: If we ever need to rename the name of the property, or event name associated to [`@Input`](https://angular.io/docs/ts/latest/api/core/Input-var.html) or respectively [`@Output`](https://angular.io/docs/ts/latest/api/core/Output-var.html) we can modify it on a single place. + + **Why?**: The metadata declaration attached to the directive is shorter and thus more readable. + + **Why?**: Placing the decorator on the same line makes for shorter code and still easily identifies the property as an input or output. + + ```typescript + /* avoid */ + @Component({ + selector: 'toh-button', + template: `...`, + inputs: [ + 'label' + ], + outputs: [ + 'change' + ] + }) + class ButtonComponent { + change = new EventEmitter<any>(); + label: string; + } + ``` + + ```typescript + /* recommended */ + @Component({ + selector: 'toh-button', + template: `...` + }) + class ButtonComponent { + @Output() change = new EventEmitter<any>(); + @Input() label: string; + } + ``` + +<a href="#toc">Back to top</a> +:marked + ### Avoid Renaming Inputs and Outputs + <a id="05-13"></a> + #### Style 05-13 + - Avoid renaming inputs and outputs, when possible. + + **Why?**: May lead to confusion when the output or the input properties of a given directive are named a given way but exported differently as a public API. + + ```typescript + /* avoid */ + @Component({ + selector: 'toh-button', + template: `...` + }) + class ButtonComponent { + @Output('changeEvent') change = new EventEmitter<any>(); + @Input('labelAttribute') label: string; + } + ``` + + ```html + /* avoid */ + <toh-button labelAttribute="OK" (changeEvent)="doSomething()"> + </toh-button> + ``` + + ```typescript + /* recommended */ + @Component({ + selector: 'toh-button', + template: `...` + }) + class ButtonComponent { + @Output() change = new EventEmitter<any>(); + @Input() label: string; + } + ``` + + ```html + /* recommended */ + <toh-button label="OK" (change)="doSomething()"> + </toh-button> + ``` + +<a href="#toc">Back to top</a> +:marked + ### Member Sequence + <a id="05-14"></a> + #### Style 05-14 + + - Place properties up top followed by methods. + + - Private members follow public members, alphabetized. + + **Why?** Placing members in a consistent sequence makes it easy to read and helps you instantly identify which members of the component serve which purpose. + + ```typescript + /* recommended */ + export class HeroComponent implements OnInit { + // public properties + message: string; + title: string; + + // private fields + private defaults = { + title: '', + message: 'May the Force be with You' + }; + private heroElement: any; + + // public methods + activate(message = this.defaults.message, title = this.defaults.title) { + this.title = title; + this.message = message; + this.show(); + } + + ngOnInit() { + this.heroElement = document.getElementById('hero-toast'); + } + + // private methods + private hide() { + this.heroElement.style.opacity = 0; + window.setTimeout(() => this.heroElement.style.zIndex = 0, 400); + } + + private show() { + console.log(this.message); + this.heroElement.style.opacity = 1; + this.heroElement.style.zIndex = 9999; + + window.setTimeout(() => this.hide(), 2500); + } + } + ``` + <a href="#toc">Back to top</a> :marked ### Defer Logic to Services - <a id="035"></a> - #### Style 035 + <a id="05-15"></a> + #### Style 05-15 - Defer logic in a component by delegating to services. @@ -146,67 +641,187 @@ a(id='toc') ```typescript // avoid - export class SessionListComponent implements OnInit { - sessions: Session[]; + export class HeroListComponent implements OnInit { + heroes: Hero[]; - constructor(private _http: Http) { } + constructor(private http: Http) { } - getSessions() { - this.sessions = []; - this._http.get(sessionsUrl) - .map((response: Response) => <Session[]>response.json().data) - .catch(this._exceptionService.catchBadResponse) - .finally(() => this._spinnerService.hide()) - .subscribe(sessions => this.sessions = sessions); + getHeros() { + this.heroes = []; + this.http.get(heroesUrl) + .map((response: Response) => <Hero[]>response.json().data) + .catch(this.exceptionService.catchBadResponse) + .finally(() => this.spinnerService.hide()) + .subscribe(heroes => this.heroes = heroes); } ngOnInit() { - this.getSessions(); + this.getHeros(); } } ``` ```typescript // recommended - export class SessionListComponent implements OnInit { - sessions: Session[]; + export class HeroListComponent implements OnInit { + heroes: Hero[]; - constructor(private _sessionService: SessionService) { } + constructor(private heroService: HeroService) { } - getSessions() { - this.sessions = []; - this._sessionService.getSessions() - .subscribe(sessions => this.sessions = sessions); + getHeros() { + this.heroes = []; + this.heroService.getHeros() + .subscribe(heroes => this.heroes = heroes); } ngOnInit() { - this.getSessions(); + this.getHeros(); } } ``` <a href="#toc">Back to top</a> +:marked + ### Don't Prefix Output Properties + <a id="05-15"></a> + #### Style 05-15 + - Name events without the prefix `on`. + + - Name your event handler methods with the prefix `on` followed by the event name. + + **Why?**: This is consistent with built-in events such as button clicks. + + **Why?**: Angular allows for an [alternative syntax](https://angular.io/docs/ts/latest/guide/template-syntax.html#!#binding-syntax) `on-*`. If the event itself was prefixed with `on` this would result in an `on-onEvent` binding expression. + + ```typescript + /* avoid */ + @Component(...) + export class HeroComponent { + @Output() onSavedTheDay = new EventEmitter<boolean>(); + } + + <toh-hero (onSavedTheDay)="onSavedTheDay($event)"></toh-hero> + ``` + + ```ts + /* recommended */ + @Component(...) + export class HeroComponent { + @Output() savedTheDay = new EventEmitter<boolean>(); + } + + <toh-hero (savedTheDay)="onSavedTheDay($event)"></toh-hero> + ``` + +<a href="#toc">Back to top</a> +:marked + ### Put Presentation Logic in the Component Class + <a id="05-16"></a> + #### Style 05-16 + + - Put presentation logic in the Component class, and not in the template. + + *​*Why?**​: Logic will be contained in one place (the Component class) instead of being spread in two places. + + *​*Why?**​: Keeping the logic of the components in their controller, instead of template will improve testability, maintability, reusability. + + ```typescript + /* avoid */ + @Component({ + selector: 'toh-heroes-list', + template: ` + <section> + Your list of heroes: + <hero-profile *ngFor="#hero of heroes" [hero]="hero"> + </hero-profile> + Total powers: {{totalPowers}}<br> + Average power: {{totalPowers / heroes.length}} + </section> + ` + }) + export class HeroesListComponent { + heroes: Hero[]; + totalPowers: number; + } + ``` + + ```typescript + /* recommended */ + @Component({ + selector: 'toh-heroes-list', + template: ` + <section> + Your list of heroes: + <hero-profile *ngFor="#hero of heroes" [hero]="hero"> + </hero-profile> + Total powers: {{totalPowers}}<br> + Average power: {{avgPower}} + </section> + ` + }) + export class HeroesListComponent { + heroes: Hero[]; + totalPowers: number; + avgPower: number; + } + ``` + +<a href="#toc">Back to top</a> +:marked + ## Directives + + ### Use lowerCamelCase for Directive Selectors + <a id="06-01"></a> + #### Style 06-01 + + - Use `lowerCamelCase` for naming the selectors of your directives. + + **Why?**: Keeps the names of the properties defined in the components that are bound to the view consistent with the attribute names. + + **Why?**: The Angular 2 HTML parser is case sensitive so `lowerCamelCase` attributes are well supported. + + - Use custom prefix for the selector of your directives (for instance below is used the prefix `sg` from **S**tyle **G**uide). + + **Why?**: This way you will be able to prevent name collisions. + + ```typescript + /* avoid */ + @Directive({ + selector: '[validate]' + }) + class ValidateDirective {} + ``` + + ```typescript + /* recommended */ + @Directive({ + selector: '[tohValidate]' + }) + class ValidateDirective {} + ``` + +<a href="#toc">Back to top</a> :marked ## Services ### Singletons - <a id="040"></a> - #### Style 040 + <a id="07-40"></a> + #### Style 07-40 - Services are singletons withint he same injector. They should be used for sharing data and functionality. ```typescript // service import { Injectable } from 'angular2/core'; - import { Session } from './session'; + import { Hero } from './hero'; @Injectable() export class HeroService { getHeroes() { - return this._http.get('api/sessions') - .map((response: Response) => <Session[]>response.json().data) + return this.http.get('api/heroes') + .map((response: Response) => <Hero[]>response.json().data) } } ``` @@ -215,8 +830,8 @@ a(id='toc') :marked ### Providing a Service - <a id="041"></a> - #### Style 041 + <a id="07-41"></a> + #### Style 07-41 - Services should be provided to the Angular 2 injector at the top-most component where they will be shared. @@ -234,16 +849,16 @@ a(id='toc') // app.component.ts import { Component } from 'angular2/core'; - import { SpeakerListComponent } from './speakers/speaker-list.component'; - import { SpeakerService } from './common/speaker.service'; + import { HeroListComponent } from './heroes/hero-list.component'; + import { HeroService } from './common/hero.service'; @Component({ - selector: 'my-app', + selector: 'toh-app', template: ` - <my-speakers></my-speakers> + <toh-heroes></toh-heroes> `, - directives: [SpeakerListComponent], - providers: [SpeakerService] + directives: [HeroListComponent], + providers: [HeroService] }) export class AppComponent { } ``` @@ -251,25 +866,25 @@ a(id='toc') ```typescript /* recommended */ - // speaker-list.component.ts + // hero-list.component.ts import { Component, OnInit } from 'angular2/core'; - import { SpeakerService } from './common/speaker.service'; - import { Speaker } from './common/speaker'; + import { HeroService } from './common/hero.service'; + import { Hero } from './common/hero'; @Component({ - selector: 'my-speakers', + selector: 'toh-heroes', template: ` - <pre>{{speakers | json}}</pre> + <pre>{{heroes | json}}</pre> ` }) - export class SpeakerListComponent implements OnInit{ - speakers: Speaker[] = []; + export class HeroListComponent implements OnInit{ + heroes: Hero[] = []; - constructor(private _speakerService: SpeakerService) {} + constructor(private heroService: HeroService) {} ngOnInit() { - this._speakerService.getSpeakers().then(speakers => this.speakers = speakers); + this.heroService.getHeroes().then(heroes => this.heroes = heroes); } } ``` @@ -277,8 +892,8 @@ a(id='toc') <a href="#toc">Back to top</a> :marked ### Single Responsibility - <a id="042"></a> - #### Style 042 + <a id="07-42"></a> + #### Style 07-42 - Services should have a [single responsibility](https://en.wikipedia.org/wiki/Single_responsibility_principle), that is encapsulated by its context. Once a service begins to exceed that singular purpose, a new one should be created. @@ -287,8 +902,8 @@ a(id='toc') ## Data Services ### Separate Data Calls - <a id="050"></a> - #### Style 050 + <a id="08-50"></a> + #### Style 08-50 - Refactor logic for making data operations and interacting with data to a service. Make data services responsible for XHR calls, local storage, stashing in memory, or any other data operations. @@ -300,17 +915,17 @@ a(id='toc') ```typescript // recommended - export class SessionListComponent implements OnInit { - sessions: Session[]; - filteredSessions = this.sessions; + export class HeroListComponent implements OnInit { + heroes: Hero[]; + filteredHeros = this.heroes; - constructor(private _sessionService: SessionService) { } + constructor(private heroService: HeroService) { } - getSessions() { - this.sessions = []; - this._sessionService.getSessions() - .subscribe(sessions => { - this.sessions = this.filteredSessions = sessions; + getHeros() { + this.heroes = []; + this.heroService.getHeros() + .subscribe(heroes => { + this.heroes = this.filteredHeros = heroes; }, error => { console.log('error occurred here'); @@ -322,160 +937,56 @@ a(id='toc') } ngOnInit() { - this.getSessions(); + this.getHeros(); } } ``` <a href="#toc">Back to top</a> :marked - ## Naming - - ### Naming Guidelines - <a id="100"></a> - #### Style 100 - - - Use consistent names for all components following a pattern that describes the component's feature then (optionally) its type. My recommended pattern is `feature.type.js`. There are 2 names for most assets: - * the file name (`avengers.component.ts`) - * the registered component name with Angular (`Component`) - - **Why?** Naming conventions help provide a consistent way to find content at a glance. Consistency within the project is vital. Consistency with a team is important. Consistency across a company provides tremendous efficiency. - - **Why?** The naming conventions should simply help you find your code faster and make it easier to understand. - - **Why?** Names of folders and files should clearly convey their intent. For example, `app/speakers/speaker-list.component.ts` may contain a component that manages a list of speakers. - -<a href="#toc">Back to top</a> -:marked - ### File Names - <a id="101"></a> - #### Style 101 - - - Use consistent names for all components following a pattern that describes the component's feature then (optionally) its type. A recommended pattern is `feature.type.ts`. - - - Use conventional suffixes including `*.service.ts`, `*.component.ts`, `*.pipe.ts`. Invent other suffixes where desired for your team, but take care in having too many. - - - use dashes to separate words and dots to separate the descriptive name from the type. - - **Why?** Provides a consistent way to quickly identify components. - - **Why?** Provides a consistent way to quickly find components using an editor or IDE's fuzzy search techniques. - - **Why?** Provides pattern matching for any automated tasks. - - ``` - // recommended - - // Bootstrapping file and main entry point - main.ts - - // Components - speakers.component.ts - speaker-list.component.ts - speaker-detail.component.ts - - // Services - logger.service.ts - speaker.service.ts - exception.service.ts - filter-text.service.ts - - // Models - session.ts - speaker.ts - - // Pipes - ellipsis.pipe.ts - init-caps.pipe.ts - ``` + ## Lifecycle Hooks + Use Lifecycle Hooks to tap into important events exposed by Angular. <a href="#toc">Back to top</a> :marked - ### Test File Names - <a id="102"></a> - #### Style 102 + ### Implement Lifecycle Hooks Interfaces + <a id="09-03"></a> + #### Style 09-03 - - Name test specifications similar to the component they test with a suffix of `spec`. + - Implement the lifecycle hook interfaces. - **Why?** Provides a consistent way to quickly identify components. + **Why?**: We will avoid uninteionally not calling the hook if we misspell the method. - **Why?** Provides pattern matching for [karma](http://karma-runner.github.io/) or other test runners. + ```typescript + /* avoid */ + import {Component} from 'angular2/core'; + + @Component({ + selector: 'toh-button', + template: `...` + }) + class ButtonComponent { + onInit() { // mispelled + console.log('The component is initialized'); + } + } + ``` - ``` - // recommended + ```typescript + /* recommended */ + import {Component, OnInit} from 'angular2/core'; - // Components - speakers.component.spec.ts - speaker-list.component.spec.ts - speaker-detail.component.spec.ts + @Component({ + selector: 'toh-button', + template: `...` + }) + class ButtonComponent implements OnInit { + ngOnInit() { + console.log('The component is initialized'); + } + } + ``` - // Services - logger.service.spec.ts - speaker.service.spec.ts - exception.service.spec.ts - filter-text.service.spec.ts - - // Pipes - ellipsis.pipe.spec.ts - init-caps.pipe.spec.ts - ``` - -<a href="#toc">Back to top</a> -:marked - ### Component Names - <a id="103"></a> - #### Style 103 - - - Use consistent names for all components named after their feature. Use UpperCamelCase for components' symbols. Match the name of the component to the naming of the file - - **Why?** Provides a consistent way to quickly identify and reference components. - - **Why?** UpperCamelCase is conventional for identifying object that can be instantiated using a constructor. - - ```typescript - AppComponent //app.component.ts - SpeakersComponent //speakers.component.ts - SpeakerListComponent //speaker-list.component.ts - SpeakerDetailComponent //speaker-detail.component.ts - ``` - -<a href="#toc">Back to top</a> -:marked - ### Suffixes - <a id="104"></a> - #### Style 104 - - - Append the component name with the suffix `Component`. - - **Why?** The `Component` suffix is more commonly used and is more explicitly descriptive. - - ```typescript - // recommended - - // speaker-list.component.ts - export class SpeakerListComponent { } - ``` - -<a href="#toc">Back to top</a> -:marked - ### Service Names - <a id="110"></a> - #### Style 110 - - - Use consistent names for all services named after their feature. Use UpperCamelCase for services. Suffix services with `Service` when it is not clear what they are (e.g. when they are nouns). - - **Why?** Provides a consistent way to quickly identify and reference services. - - **Why?** Clear service names such as `logger` do not require a suffix. - - **Why?** Service names such as `Credit` are nouns and require a suffix and should be named with a suffix when it is not obvious if it is a service or something else. - - ```typescript - SpeakerService // speaker.service.ts - CreditService // credit.service.ts - Logger // logger.service.ts - ``` - <a href="#toc">Back to top</a> :marked ## Routing @@ -484,8 +995,8 @@ a(id='toc') <a href="#toc">Back to top</a> :marked ### Component Router - <a id="130"></a> - #### Style 130 + <a id="10-30"></a> + #### Style 10-30 - Separate route configuration into a routing component file, also known as a component router. @@ -503,150 +1014,27 @@ a(id='toc') import { Component } from 'angular2/core'; import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from 'angular2/router'; - import { SpeakersComponent, SpeakerService } from './+speakers'; + import { HeroesComponent, HeroService } from './+heroes'; import { DashboardComponent } from './+dashboard'; import { NavComponent } from './layout/nav.component'; @Component({ - selector: 'my-app', + selector: 'toh-app', templateUrl: 'app/app.component.html', styleUrls: ['app/app.component.css'], directives: [ROUTER_DIRECTIVES, NavComponent], providers: [ ROUTER_PROVIDERS, - SpeakerService + HeroService ] }) @RouteConfig([ { path: '/dashboard', name: 'Dashboard', component: DashboardComponent, useAsDefault: true }, - { path: '/speakers/...', name: 'Speakers', component: SpeakersComponent }, + { path: '/heroes/...', name: 'Heroes', component: HeroesComponent }, ]) export class AppComponent { } ``` -<a href="#toc">Back to top</a> -:marked - ### Route Naming - <a id="131"></a> - #### Style 131 - - - Use the naming convention for the routes with the component name without the Component suffix. - - **Why?** This maps the route name to the component and makes it easy to identify. - - ```typescript - { path: '/dashboard', name: 'Dashboard', component: DashboardComponent } - ``` - -<a href="#toc">Back to top</a> -:marked - ## Application Structure LIFT Principle - ### LIFT - <a id="140"></a> - #### Style 140 - - - Structure your app such that you can `L`ocate your code quickly, `I`dentify the code at a glance, keep the `F`lattest structure you can, and `T`ry to stay DRY. The structure should follow these 4 basic guidelines, listed in order of importance. - - *Why LIFT?*: Provides a consistent structure that scales well, is modular, and makes it easier to increase developer efficiency by finding code quickly. Another way to check your app structure is to ask yourself: How quickly can you open and work in all of the related files for a feature? - -<a href="#toc">Back to top</a> -:marked - ### Locate - <a id="141"></a> - #### Style 141 - - - Make locating your code intuitive, simple and fast. - - **Why?** I find this to be super important for a project. If the team cannot find the files they need to work on quickly, they will not be able to work as efficiently as possible, and the structure needs to change. You may not know the file name or where its related files are, so putting them in the most intuitive locations and near each other saves a ton of time. A descriptive folder structure can help with this. - - ``` - /node_modules - /client - /app - /avengers - /blocks - /exception - /logger - /core - /dashboard - /data - /layout - /widgets - /content - index.html - package.json - ``` - -<a href="#toc">Back to top</a> -:marked - ### Identify - <a id="142"></a> - #### Style 142 - - - When you look at a file you should instantly know what it contains and represents. - - **Why?** You spend less time hunting and pecking for code, and become more efficient. If this means you want longer file names, then so be it. Be descriptive with file names and keeping the contents of the file to exactly 1 component. Avoid files with multiple controllers, multiple services, or a mixture. There are deviations of the 1 per file rule when I have a set of very small features that are all related to each other, they are still easily identifiable. - -<a href="#toc">Back to top</a> -:marked - ### Flat - <a id="143"></a> - #### Style 143 - - - Keep a flat folder structure as long as possible. When you get to 7+ files, begin considering separation. - - **Why?** Nobody wants to search 7 levels of folders to find a file. Think about menus on web sites … anything deeper than 2 should take serious consideration. In a folder structure there is no hard and fast number rule, but when a folder has 7-10 files, that may be time to create subfolders. Base it on your comfort level. Use a flatter structure until there is an obvious value (to help the rest of LIFT) in creating a new folder. - -<a href="#toc">Back to top</a> -:marked - ### T-DRY (Try to Stick to DRY) - <a id="144"></a> - #### Style 144 - - - Be DRY, but don't go nuts and sacrifice readability. - - **Why?** Being DRY is important, but not crucial if it sacrifices the others in LIFT, which is why I call it T-DRY. I don’t want to type session-view.html for a view because, well, it’s obviously a view. If it is not obvious or by convention, then I name it. - -<a href="#toc">Back to top</a> -:marked - ## Application Structure - - ### Overall Guidelines - <a id="150"></a> - #### Style 150 - - - Have a near term view of implementation and a long term vision. In other words, start small but keep in mind on where the app is heading down the road. All of the app's code goes in a root folder named `app`. All content is 1 feature per file. Each component, service, pipe is in its own file. All 3rd party vendor scripts are stored in another root folder and not in the `app` folder. I didn't write them and I don't want them cluttering my app. - - **example coming soon** - -<a href="#toc">Back to top</a> -:marked - ### Layout - <a id="151"></a> - #### Style 151 - - - Place components that define the overall layout of the application in a folder named `layout`. These may include a shell view and component may act as the container for the app, navigation, menus, content areas, and other regions. - - **Why?** Organizes all layout in a single place re-used throughout the application. - -<a href="#toc">Back to top</a> -:marked - ### Folders-by-Feature Structure - <a id="152"></a> - #### Style 152 - - - Create folders named for the feature they represent. When a folder grows to contain more than 7 files, start to consider creating a folder for them. Your threshold may be different, so adjust as needed. - - **Why?** A developer can locate the code, identify what each file represents at a glance, the structure is flat as can be, and there is no repetitive nor redundant names. - - **Why?** The LIFT guidelines are all covered. - - **Why?** Helps reduce the app from becoming cluttered through organizing the content and keeping them aligned with the LIFT guidelines. - - **Why?** When there are a lot of files (10+) locating them is easier with a consistent folder structures and more difficult in flat structures. - - **example coming soon** - <a href="#toc">Back to top</a> :marked ## Appendix From 8f158f2241f709fdff9a31f3b5681a558a7bf01c Mon Sep 17 00:00:00 2001 From: Eric Jimenez <eric.jimenez@rangle.io> Date: Mon, 25 Apr 2016 14:22:24 -0400 Subject: [PATCH 08/57] docs(sidenav reorg): remove glossary and cheatsheet from REFERENCE. Move glossary to BASICS. Rename REFERENCE to API REFERENCE --- public/docs/_includes/_side-nav.jade | 27 +++++------ public/docs/dart/latest/_data.json | 4 +- public/docs/dart/latest/glossary.jade | 43 ++++++++++++----- public/docs/dart/latest/guide/_data.json | 2 +- public/docs/js/latest/_data.json | 4 +- public/docs/js/latest/glossary.jade | 47 ++++++++++++++----- public/docs/js/latest/guide/_data.json | 3 +- public/docs/ts/latest/_data.json | 4 +- public/docs/ts/latest/guide/_data.json | 2 +- .../templates/class.template.html | 2 +- 10 files changed, 88 insertions(+), 50 deletions(-) diff --git a/public/docs/_includes/_side-nav.jade b/public/docs/_includes/_side-nav.jade index 894333eacd..d1b8bbb5f7 100644 --- a/public/docs/_includes/_side-nav.jade +++ b/public/docs/_includes/_side-nav.jade @@ -3,7 +3,7 @@ - var dir = current.path[4] ? current.path[3] + '/' : ''; - var cur = current.path[4] || current.path[3]; - cur = cur === 'index' ? '' : cur + '.html'; -- cur = base + dir + cur; +- cur = base + dir + cur; - var sections = function(dir, selector) { - var secondaryPath = public.docs[current.path[1]][current.path[2]] @@ -31,7 +31,7 @@ - } - return section; - } - + - var tutorial = sections('tutorial'); - var cookbook = sections('cookbook'); - var basics = sections('guide', function(item) { return item.basics; }); @@ -42,11 +42,16 @@ - var selectedCount = items.filter(function(item) { return !!item.class; }).length; - return selectedCount > 0 ? 'is-nav-title-selected' : ''; - } -- var isQuickstartSelected = function(_cur) { +- var isQuickstartSelected = function() { - var splitted = cur.split('/'); - var bit = splitted[splitted.length - 1].replace('.html', ''); - return bit === 'quickstart' ? 'is-nav-title-selected' : ''; -} +- var isApiReferenceSelected = function() { +- var splitted = cur.split('/'); +- var bit = splitted[splitted.length - 2]; +- return bit === 'api' ? 'is-nav-title-selected' : ''; +-} - var isCollapsed = function(titleStyle) { - return titleStyle === 'is-nav-title-selected' ? '' : 'is-hidden'; - } @@ -99,21 +104,15 @@ nav.side-nav.l-pinned-left.l-layer-4.l-offset-nav li(class="nav-list-item #{item.class}"): a(href="#{item.href}" title="#{item.tooltip}") #{item.navTitle} .nav-blocks - a(class="nav-title #{anyItemSelected(reference)}" href="#{reference[0].href}" title="#{reference[0].tooltip}") Reference - img(class="inline-arrow-down-svg" src="/resources/images/icons/ic_keyboard_arrow_down_black_24px.svg") - - .nav-unordered-lists(class="#{isCollapsed(anyItemSelected(reference))}") - ul - each item in reference - li(class="nav-list-item #{item.class}"): a(href="#{item.href}" title="#{item.tooltip}") #{item.navTitle} + a(class="nav-title #{isApiReferenceSelected()}" href="#{reference[0].href}" title="#{reference[0].tooltip}") API Reference script. // Could put in appCtrl but only needed here and clear here (function scrollToSelectedLink() { - var sideNav = document.getElementsByClassName('side-nav')[0]; + var sideNav = document.getElementsByClassName('side-nav')[0]; var link = sideNav.getElementsByClassName('is-selected')[0]; if(link && link.offsetTop > window.innerHeight){ sideNav.scrollTop = link.offsetTop - (window.innerHeight/2); - //alert("offsetTop: " + link.offsetTop + " side-nav top is " + sideNav.scrollTop); - } - })() + //alert("offsetTop: " + link.offsetTop + " side-nav top is " + sideNav.scrollTop); + } + })() \ No newline at end of file diff --git a/public/docs/dart/latest/_data.json b/public/docs/dart/latest/_data.json index 5ff6c36d74..fd4b2229cd 100644 --- a/public/docs/dart/latest/_data.json +++ b/public/docs/dart/latest/_data.json @@ -39,13 +39,13 @@ "cheatsheet": { "title": "Angular Cheat Sheet", "intro": "A quick guide to Angular syntax.", - "reference": true + "reference": false }, "glossary": { "title": "Glossary", "intro": "Brief definitions of the most important words in the Angular 2 vocabulary", - "reference": true + "reference": false }, "resources": { diff --git a/public/docs/dart/latest/glossary.jade b/public/docs/dart/latest/glossary.jade index 652c5d9a1a..6c9906ea14 100644 --- a/public/docs/dart/latest/glossary.jade +++ b/public/docs/dart/latest/glossary.jade @@ -1,14 +1,33 @@ include _util-fns -+includeShared('{ts}', 'intro') -+includeShared('{ts}', 'a2') -+includeShared('{ts}', 'b-c') -+includeShared('{ts}', 'd1') -+includeShared('{ts}', 'd2') -+includeShared('{ts}', 'e1') -+includeShared('{ts}', 'e2') -+includeShared('{ts}', 'f-l') -+includeShared('{ts}', 'm1') -+includeShared('{ts}', 'n-s') -+includeShared('{ts}', 't1') +// From ts/glossary.jade, the folder ts/latest/_fragments is generated which contains a bunch of partial files. +// These partials comprise the glossary,a subset of these partials should be used to generate the glossary for +// __dart__ under BASICS. +!=partial('../../ts/latest/_fragments/glossary-intro') +!=partial('../../ts/latest/_fragments/glossary-a-2') +!=partial('../../ts/latest/_fragments/glossary-b-c') +!=partial('../../ts/latest/_fragments/glossary-d1') +!=partial('../../ts/latest/_fragments/glossary-d2') +!=partial('../../ts/latest/_fragments/glossary-e1') +!=partial('../../ts/latest/_fragments/glossary-e2') +!=partial('../../ts/latest/_fragments/glossary-f-l') +!=partial('../../ts/latest/_fragments/glossary-m1') +//!=partial('../../ts/latest/_fragments/glossary-m2') not needed in dart +!=partial('../../ts/latest/_fragments/glossary-n-s') +!=partial('../../ts/latest/_fragments/glossary-t1') +//!=partial('../../ts/latest/_fragments/glossary-t2') notneeded in dart +!=partial('../../ts/latest/_fragments/glossary-u-z') -+includeShared('{ts}', 'u-z') \ No newline at end of file +// NOTE: (ericjim): I am almost certain these lines are doing nothing, +// so instead I use `!=partial` to include the glossary fragments. +//+includeShared('{ts}', 'intro') +//+includeShared('{ts}', 'a2') +//+includeShared('{ts}', 'b-c') +//+includeShared('{ts}', 'd1') +//+includeShared('{ts}', 'd2') +//+includeShared('{ts}', 'e1') +//+includeShared('{ts}', 'e2') +//+includeShared('{ts}', 'f-l') +//+includeShared('{ts}', 'm1') +//+includeShared('{ts}', 'n-s') +//+includeShared('{ts}', 't1') +//+includeShared('{ts}', 'u-z') \ No newline at end of file diff --git a/public/docs/dart/latest/guide/_data.json b/public/docs/dart/latest/guide/_data.json index e481574fa2..0e6a5d74c8 100644 --- a/public/docs/dart/latest/guide/_data.json +++ b/public/docs/dart/latest/guide/_data.json @@ -131,6 +131,6 @@ "glossary": { "title": "Glossary", "intro": "Brief definitions of the most important words in the Angular 2 vocabulary", - "hide": true + "basics": true } } diff --git a/public/docs/js/latest/_data.json b/public/docs/js/latest/_data.json index 3e0602f0b7..1bdc1e01d0 100644 --- a/public/docs/js/latest/_data.json +++ b/public/docs/js/latest/_data.json @@ -39,13 +39,13 @@ "cheatsheet": { "title": "Angular Cheat Sheet", "intro": "A quick guide to Angular syntax.", - "reference": true + "reference": false }, "glossary": { "title": "Glossary", "intro": "Brief definitions of the most important words in the Angular 2 vocabulary", - "reference": true + "reference": false }, "resources": { diff --git a/public/docs/js/latest/glossary.jade b/public/docs/js/latest/glossary.jade index e6be332f6c..3b2d90d2f2 100644 --- a/public/docs/js/latest/glossary.jade +++ b/public/docs/js/latest/glossary.jade @@ -1,14 +1,35 @@ include _util-fns -+includeShared('{ts}', 'intro') -+includeShared('{ts}', 'a2') -+includeShared('{ts}', 'b-c') -+includeShared('{ts}', 'd1') -+includeShared('{ts}', 'd2') -+includeShared('{ts}', 'e1') -+includeShared('{ts}', 'e2') -+includeShared('{ts}', 'f-l') -+includeShared('{ts}', 'm1') -+includeShared('{ts}', 'n-s') -+includeShared('{ts}', 't1') -+includeShared('{ts}', 't2') -+includeShared('{ts}', 'u-z') \ No newline at end of file +// From ts/glossary.jade, the folder ts/latest/_fragments is generated which contains a bunch of partial files. +// These partials comprise the glossary,a subset of these partials should be used to generate the glossary for +// __javascript__ under BASICS. +!=partial('../../ts/latest/_fragments/glossary-intro') +//!=partial('../../ts/latest/_fragments/glossary-a-1') not needed in javascript +!=partial('../../ts/latest/_fragments/glossary-a-2') +!=partial('../../ts/latest/_fragments/glossary-b-c') +!=partial('../../ts/latest/_fragments/glossary-d1') +!=partial('../../ts/latest/_fragments/glossary-d2') +!=partial('../../ts/latest/_fragments/glossary-e1') +!=partial('../../ts/latest/_fragments/glossary-e2') +!=partial('../../ts/latest/_fragments/glossary-f-l') +!=partial('../../ts/latest/_fragments/glossary-m1') +!=partial('../../ts/latest/_fragments/glossary-m2') +!=partial('../../ts/latest/_fragments/glossary-n-s') +!=partial('../../ts/latest/_fragments/glossary-t1') +!=partial('../../ts/latest/_fragments/glossary-t2') +!=partial('../../ts/latest/_fragments/glossary-u-z') + +// NOTE: (ericjim): I am almost certain these lines are doing nothing, +// so instead I use `!=partial` to include the glossary fragments. +//+includeShared('{ts}', 'intro') +//+includeShared('{ts}', 'a2') +//+includeShared('{ts}', 'b-c') +//+includeShared('{ts}', 'd1') +//+includeShared('{ts}', 'd2') +//+includeShared('{ts}', 'e1') +//+includeShared('{ts}', 'e2') +//+includeShared('{ts}', 'f-l') +//+includeShared('{ts}', 'm1') +//+includeShared('{ts}', 'n-s') +//+includeShared('{ts}', 't1') +//+includeShared('{ts}', 't2') +//+includeShared('{ts}', 'u-z') \ No newline at end of file diff --git a/public/docs/js/latest/guide/_data.json b/public/docs/js/latest/guide/_data.json index 1396c0c55e..a772e2cf3a 100644 --- a/public/docs/js/latest/guide/_data.json +++ b/public/docs/js/latest/guide/_data.json @@ -126,10 +126,9 @@ "intro": "Angular 1 applications can be incrementally upgraded to Angular 2." }, - "glossary": { "title": "Glossary", "intro": "Brief definitions of the most important words in the Angular 2 vocabulary", - "hide": true + "basics": true } } diff --git a/public/docs/ts/latest/_data.json b/public/docs/ts/latest/_data.json index b0cdb6993b..84a58f729e 100644 --- a/public/docs/ts/latest/_data.json +++ b/public/docs/ts/latest/_data.json @@ -39,13 +39,13 @@ "cheatsheet": { "title": "Angular Cheat Sheet", "intro": "A quick guide to Angular syntax.", - "reference": true + "reference": false }, "glossary": { "title": "Glossary", "intro": "Brief definitions of the most important words in the Angular 2 vocabulary", - "reference": true + "reference": false }, "resources": { diff --git a/public/docs/ts/latest/guide/_data.json b/public/docs/ts/latest/guide/_data.json index 2ced3f717b..e906dfd7c8 100644 --- a/public/docs/ts/latest/guide/_data.json +++ b/public/docs/ts/latest/guide/_data.json @@ -127,6 +127,6 @@ "glossary": { "title": "Glossary", "intro": "Brief definitions of the most important words in the Angular 2 vocabulary", - "hide": true + "basics": true } } diff --git a/tools/api-builder/angular.io-package/templates/class.template.html b/tools/api-builder/angular.io-package/templates/class.template.html index 9e3092f3d0..f226434d61 100644 --- a/tools/api-builder/angular.io-package/templates/class.template.html +++ b/tools/api-builder/angular.io-package/templates/class.template.html @@ -148,7 +148,7 @@ include {$ relativePath(doc.path, '_util-fns') $} .div(layout="row" layout-xs="column" class="instance-members" class="row-margin") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Class Details - div(flex="80" flex-xs="100") + div(class="code-links" flex="80" flex-xs="100") {% for member in doc.members %}{% if not member.internal %} a(name="{$ member.name $}-anchor" class="anchor-offset") pre(class="prettyprint no-bg" ng-class="{ 'anchor-focused': appCtrl.isApiDocMemberFocused('{$ member.name $}') }") From 269269a54dfd4a20da356d6711eba41221020cc7 Mon Sep 17 00:00:00 2001 From: Ward Bell <wardbell@hotmail.com> Date: Mon, 25 Apr 2016 15:46:59 -0700 Subject: [PATCH 09/57] chore: revert `sendKeys` change from e1862887 closes #1175 --- public/docs/_examples/protractor.config.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/docs/_examples/protractor.config.js b/public/docs/_examples/protractor.config.js index a48114444a..fe4e419505 100644 --- a/public/docs/_examples/protractor.config.js +++ b/public/docs/_examples/protractor.config.js @@ -99,11 +99,15 @@ function itIf(cond, name, func) { } // Hack - because of bug with protractor send keys +// Hack - because of bug with send keys function sendKeys(element, str) { return str.split('').reduce(function (promise, char) { - return promise.resolve(element.sendKeys(char)); + return promise.then(function () { + return element.sendKeys(char); + }); }, element.getAttribute('value')); -} + // better to create a resolved promise here but ... don't know how with protractor; + } function Reporter(options) { var _defaultOutputFile = path.resolve(process.cwd(), "../../", 'protractor-results.txt'); From 59c76790af2590ff837bc706cfc1a22af0916ad3 Mon Sep 17 00:00:00 2001 From: Eric Jimenez <eric.jimenez@rangle.io> Date: Mon, 25 Apr 2016 17:28:45 -0400 Subject: [PATCH 10/57] docs(class, decorator, directive, function, var) improve doc styling --- .../templates/class.template.html | 18 ++++++------- .../templates/decorator.template.html | 26 ++++++++++--------- .../templates/directive.template.html | 8 +++--- .../templates/function.template.html | 26 ++++++++++--------- .../templates/var.template.html | 16 ++++++------ 5 files changed, 49 insertions(+), 45 deletions(-) diff --git a/tools/api-builder/angular.io-package/templates/class.template.html b/tools/api-builder/angular.io-package/templates/class.template.html index f226434d61..81dce34619 100644 --- a/tools/api-builder/angular.io-package/templates/class.template.html +++ b/tools/api-builder/angular.io-package/templates/class.template.html @@ -5,7 +5,7 @@ {% block body %} include {$ relativePath(doc.path, '_util-fns') $} -.div(layout="row" layout-xs="column" class="row-margin") +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") What it does div(flex="80" flex-xs="100") @@ -16,7 +16,7 @@ include {$ relativePath(doc.path, '_util-fns') $} *Not yet documented* {% endif %} -.div(layout="row" layout-xs="column" class="row-margin") +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") How to use div(flex="80" flex-xs="100") @@ -27,7 +27,7 @@ include {$ relativePath(doc.path, '_util-fns') $} *Not yet documented* {% endif %} -.div(class="row-margin" layout="row" layout-xs="column") +.div(layout="row" layout-xs="column" class="ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Class Overview div(flex="80" flex-xs="100") @@ -64,7 +64,7 @@ include {$ relativePath(doc.path, '_util-fns') $} {% block additional %} {% endblock %} -.div(class="row-margin" layout="row" layout-xs="column") +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Class Description div(class="code-links" flex="80" flex-xs="100") @@ -75,7 +75,7 @@ include {$ relativePath(doc.path, '_util-fns') $} *Not yet documented* {% endif %} -.div(layout="row" layout-xs="column" class="row-margin") +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Class Export div(flex="80" flex-xs="100") @@ -85,7 +85,7 @@ include {$ relativePath(doc.path, '_util-fns') $} {%- if doc.decorators.length %} {% block annotations %} -.div(layout="row" layout-xs="column" class="row-margin") +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Annotations div(flex="80" flex-xs="100") @@ -104,7 +104,7 @@ include {$ relativePath(doc.path, '_util-fns') $} {% endif %} {%- if doc.constructorDoc and not doc.constructorDoc.internal %} -.div(layout="row" layout-xs="column" class="row-margin") +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Constructor div(flex="80" flex-xs="100") @@ -121,7 +121,7 @@ include {$ relativePath(doc.path, '_util-fns') $} {% endif %} {% if doc.statics.length %} -.div(layout="row" layout-xs="column" class="row-margin") +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Static Members div(class="code-links" flex="80" flex-xs="100") @@ -145,7 +145,7 @@ include {$ relativePath(doc.path, '_util-fns') $} {% endif %} {% if doc.members.length %} -.div(layout="row" layout-xs="column" class="instance-members" class="row-margin") +.div(layout="row" layout-xs="column" class="instance-members" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Class Details div(class="code-links" flex="80" flex-xs="100") diff --git a/tools/api-builder/angular.io-package/templates/decorator.template.html b/tools/api-builder/angular.io-package/templates/decorator.template.html index 597de1783e..ee9ccc40ac 100644 --- a/tools/api-builder/angular.io-package/templates/decorator.template.html +++ b/tools/api-builder/angular.io-package/templates/decorator.template.html @@ -4,20 +4,22 @@ {% block body %} include {$ relativePath(doc.path, '_util-fns') $} -.l-main-section - h2(class="decorator export") - pre.prettyprint + +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") + div(flex="20" flex-xs="100") + h2(class="h2-api-docs") Variable Export + div(class="code-links" flex="80" flex-xs="100") + pre.prettyprint.no-bg code. export {$ doc.name $}(options : {@link {$ doc.decoratorType $} {$ doc.decoratorType | escape $}}){$ returnType(doc.returnType) $} + :marked + {%- if doc.notYetDocumented %} + *Not yet documented* + {% else %} +{$ doc.description | indentForMarkdown(6) | trimBlankLines $} + {% endif %} - p.location-badge. - exported from {@link {$ doc.moduleDoc.id $} {$doc.moduleDoc.id $} } - defined in {$ githubViewLink(doc) $} +p.location-badge. + exported from {@link {$ doc.moduleDoc.id $} {$doc.moduleDoc.id $} } defined in {$ githubViewLink(doc) $} - :marked -{%- if doc.notYetDocumented %} - *Not yet documented* -{% else %} -{$ doc.description | indentForMarkdown(4) | trimBlankLines $} -{% endif -%} {% endblock %} diff --git a/tools/api-builder/angular.io-package/templates/directive.template.html b/tools/api-builder/angular.io-package/templates/directive.template.html index 3602a50e54..9e8ab62766 100644 --- a/tools/api-builder/angular.io-package/templates/directive.template.html +++ b/tools/api-builder/angular.io-package/templates/directive.template.html @@ -8,7 +8,7 @@ {% block additional -%} {%- if doc.directiveOptions.selector.split(',').length %} -.div(layout="row" layout-xs="column" class="row-margin") +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Selectors div(flex="80" flex-xs="100") @@ -19,7 +19,7 @@ {% endif %} {% if doc.outputs %} -.div(layout="row" layout-xs="column" class="row-margin") +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Outputs div(flex="80" flex-xs="100") @@ -34,7 +34,7 @@ {% endif %} {% if doc.inputs %} -.div(layout="row" layout-xs="column" class="row-margin") +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Inputs div(flex="80" flex-xs="100") @@ -49,7 +49,7 @@ {% endif %} {%- if doc.directiveOptions.exportAs %} -.div(layout="row" layout-xs="column" class="row-margin") +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Exported as div(flex="80" flex-xs="100") diff --git a/tools/api-builder/angular.io-package/templates/function.template.html b/tools/api-builder/angular.io-package/templates/function.template.html index d02983310b..c85c6a9ec8 100644 --- a/tools/api-builder/angular.io-package/templates/function.template.html +++ b/tools/api-builder/angular.io-package/templates/function.template.html @@ -4,20 +4,22 @@ {% block body %} include {$ relativePath(doc.path, '_util-fns') $} -.l-main-section - h2(class="function export") - pre.prettyprint + +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") + div(flex="20" flex-xs="100") + h2(class="h2-api-docs") Class Export + div(class="code-links" flex="80" flex-xs="100") + pre.prettyprint.no-bg code. export {$ doc.name $}{$ paramList(doc.parameters) | indent(8, true) | trim $}{$ returnType(doc.returnType) $} + :marked + {%- if doc.notYetDocumented %} + *Not yet documented* + {% else %} +{$ doc.description | indentForMarkdown(6) | trimBlankLines $} + {% endif %} - p.location-badge. - exported from {@link {$ doc.moduleDoc.id $} {$doc.moduleDoc.id $} } - defined in {$ githubViewLink(doc) $} +p.location-badge. + exported from {@link {$ doc.moduleDoc.id $} {$doc.moduleDoc.id $} } defined in {$ githubViewLink(doc) $} - :marked -{%- if doc.notYetDocumented %} - *Not Yet Documented* -{% else %} -{$ doc.description | indentForMarkdown(4) | trimBlankLines $} -{% endif %} {% endblock %} \ No newline at end of file diff --git a/tools/api-builder/angular.io-package/templates/var.template.html b/tools/api-builder/angular.io-package/templates/var.template.html index 19c1b8789a..6a9db8905d 100644 --- a/tools/api-builder/angular.io-package/templates/var.template.html +++ b/tools/api-builder/angular.io-package/templates/var.template.html @@ -5,22 +5,22 @@ {% block body %} include {$ relativePath(doc.path, '_util-fns') $} -.div(layout="row" layout-xs="column" class="row-margin") +.div(layout="row" layout-xs="column" class="row-margin ng-cloak") div(flex="20" flex-xs="100") h2(class="h2-api-docs") Variable Export - div(flex="80" flex-xs="100") + div(class="code-links" flex="80" flex-xs="100") pre.prettyprint.no-bg code. export {$ doc.name $}{$ returnType(doc.returnType) $} + :marked + {%- if doc.notYetDocumented %} + *Not yet documented* + {% else %} +{$ doc.description | indentForMarkdown(6) | trimBlankLines $} + {% endif %} p.location-badge. exported from {@link {$ doc.moduleDoc.id $} {$doc.moduleDoc.id $} } defined in {$ githubViewLink(doc) $} -:marked -{%- if doc.notYetDocumented %} - *Not Yet Documented* -{% else %} -{$ doc.description | indentForMarkdown(2) | trimBlankLines $} -{% endif -%} {% endblock %} From 3bc94147a7ef1fb3d0627fb220b929b19b6319b3 Mon Sep 17 00:00:00 2001 From: John Papa <john@johnpapa.net> Date: Mon, 25 Apr 2016 09:24:13 -0700 Subject: [PATCH 11/57] docs(style-guide): add style-guide - v.3 closes #1170 --- public/_includes/_util-fns.jade | 15 +- .../ts/{001 => 01-01}/app/app.component.ts | 8 +- .../ts/{001 => 01-01}/app/hero.model.ts | 0 .../ts/{001 => 01-01}/app/hero.service.ts | 0 .../style-guide/ts/{001 => 01-01}/app/main.ts | 0 .../ts/{001 => 01-01}/app/placeholder.ts | 26 +- public/docs/ts/latest/guide/style-guide.jade | 920 ++++++++++++------ public/resources/css/_print.scss | 5 + .../resources/css/module/_example-title.scss | 4 + 9 files changed, 664 insertions(+), 314 deletions(-) rename public/docs/_examples/style-guide/ts/{001 => 01-01}/app/app.component.ts (75%) rename public/docs/_examples/style-guide/ts/{001 => 01-01}/app/hero.model.ts (100%) rename public/docs/_examples/style-guide/ts/{001 => 01-01}/app/hero.service.ts (100%) rename public/docs/_examples/style-guide/ts/{001 => 01-01}/app/main.ts (100%) rename public/docs/_examples/style-guide/ts/{001 => 01-01}/app/placeholder.ts (81%) diff --git a/public/_includes/_util-fns.jade b/public/_includes/_util-fns.jade index d5274d903e..8d7924e76b 100644 --- a/public/_includes/_util-fns.jade +++ b/public/_includes/_util-fns.jade @@ -9,8 +9,13 @@ mixin makeExample(filePath, region, title, stylePatterns) - var frag = getFrag(filePath, region); - var defaultFormat = frag.split('\n').length > 2 ? "linenums" : ""; - var format = attributes.format || defaultFormat; + - var avoid = !!attributes.avoid; + if (title) - .example-title #{title} + if (avoid) + .example-title.avoid AVOID: #{title} + else + .example-title #{title} code-example(language="#{language}" format="#{format}") != styleString(frag, stylePatterns) @@ -37,9 +42,13 @@ mixin makeJson( filePath, jsonConfig, title, stylePatterns) - var frag = getFrag(filePath, ''); - var json = unescapeHtml(frag); - var jsonExtract = extractJson(json, jsonConfig); + - var avoid = !!attributes.avoid; if (title) - .example-title #{title} + if (avoid) + .example-title.avoid #{title} + else + .example-title #{title} code-example(language="#{language}" format="#{format}") if (jsonExtract == 'ERROR') err ERROR: Unable to extract json using config: "#{jsonConfig.toString()}" @@ -303,4 +312,4 @@ script. - } - } - } -- } \ No newline at end of file +- } diff --git a/public/docs/_examples/style-guide/ts/001/app/app.component.ts b/public/docs/_examples/style-guide/ts/01-01/app/app.component.ts similarity index 75% rename from public/docs/_examples/style-guide/ts/001/app/app.component.ts rename to public/docs/_examples/style-guide/ts/01-01/app/app.component.ts index 885ef3a0e6..3a464f3112 100644 --- a/public/docs/_examples/style-guide/ts/001/app/app.component.ts +++ b/public/docs/_examples/style-guide/ts/01-01/app/app.component.ts @@ -10,9 +10,9 @@ import { Hero } from './hero'; import { HeroService } from './hero.service'; @Component({ - selector: 'my-app', + selector: 'toh-app', template: ` - <pre>{{heroes | json}}</pre> + <pre>{{heroes | json}}</pre> `, styleUrls: ['app/app.component.css'], providers: [HeroService] @@ -20,10 +20,10 @@ import { HeroService } from './hero.service'; export class AppComponent implements OnInit{ heroes: Hero[] = []; - constructor(private _heroService: HeroService) {} + constructor(private heroService: HeroService) {} ngOnInit() { - this._heroService.getHeroes() + this.heroService.getHeroes() .then(heroes => this.heroes = heroes); } } diff --git a/public/docs/_examples/style-guide/ts/001/app/hero.model.ts b/public/docs/_examples/style-guide/ts/01-01/app/hero.model.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/001/app/hero.model.ts rename to public/docs/_examples/style-guide/ts/01-01/app/hero.model.ts diff --git a/public/docs/_examples/style-guide/ts/001/app/hero.service.ts b/public/docs/_examples/style-guide/ts/01-01/app/hero.service.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/001/app/hero.service.ts rename to public/docs/_examples/style-guide/ts/01-01/app/hero.service.ts diff --git a/public/docs/_examples/style-guide/ts/001/app/main.ts b/public/docs/_examples/style-guide/ts/01-01/app/main.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/001/app/main.ts rename to public/docs/_examples/style-guide/ts/01-01/app/main.ts diff --git a/public/docs/_examples/style-guide/ts/001/app/placeholder.ts b/public/docs/_examples/style-guide/ts/01-01/app/placeholder.ts similarity index 81% rename from public/docs/_examples/style-guide/ts/001/app/placeholder.ts rename to public/docs/_examples/style-guide/ts/01-01/app/placeholder.ts index 9c78c378ce..59e5befb52 100644 --- a/public/docs/_examples/style-guide/ts/001/app/placeholder.ts +++ b/public/docs/_examples/style-guide/ts/01-01/app/placeholder.ts @@ -1,6 +1,6 @@ // #docplaster -// #docregion 001-1 +// #docregion 01-01-1 /* avoid */ import { bootstrap } from 'angular2/platform/browser'; import { Component, OnInit } from 'angular2/core'; @@ -9,7 +9,7 @@ selector: 'my-app', template: ` <h1>{{title}}</h1> - <pre>{{heroes | json}}</pre> + <pre>{{heroes | json}}</pre> `, styleUrls: ['app/app.component.css'] }) @@ -27,11 +27,11 @@ function getHeroes() { return // some promise of data; - } -// #enddocregion 001-1 + } +// #enddocregion 01-01-1 -// #docregion 001-2 +// #docregion 01-01-2 /* recommended */ // main.ts @@ -50,7 +50,7 @@ @Component({ selector: 'my-app', template: ` - <pre>{{heroes | json}}</pre> + <pre>{{heroes | json}}</pre> `, styleUrls: ['app/app.component.css'], providers: [HeroService] @@ -58,16 +58,16 @@ export class AppComponent implements OnInit{ heroes: Hero[] = []; - constructor(private _heroService: HeroService) {} + constructor(private heroService: HeroService) {} ngOnInit() { - this._heroService.getHeroes() + this.heroService.getHeroes() .then(heroes => this.heroes = heroes); } } -// #enddocregion 001-2 +// #enddocregion 01-01-2 -// #docregion 001-3 +// #docregion 01-01-3 /* recommended */ // hero.service.ts @@ -80,9 +80,9 @@ return Promise.resolve(HEROES); } } -// #enddocregion 001-3 +// #enddocregion 01-01-3 -// #docregion 001-4 +// #docregion 01-01-4 /* recommended */ // hero.ts @@ -90,4 +90,4 @@ id: number; name: string; } -// #enddocregion 001-4 +// #enddocregion 01-01-4 diff --git a/public/docs/ts/latest/guide/style-guide.jade b/public/docs/ts/latest/guide/style-guide.jade index 43a9c89498..ceeac52eb4 100644 --- a/public/docs/ts/latest/guide/style-guide.jade +++ b/public/docs/ts/latest/guide/style-guide.jade @@ -1,21 +1,21 @@ include ../_util-fns :marked - Welcome to the Angular 2 Guide of Style (version 2) - + Welcome to the Angular 2 Guide of Style (version 3) + ## Purpose - If you are looking for an opinionated style guide for syntax, conventions, and structuring Angular applications, then step right in. + If we are looking for an opinionated style guide for syntax, conventions, and structuring Angular applications, then step right in. The purpose of this style guide is to provide guidance on building Angular applications by showing the conventions we use and, more importantly, why we choose them. .l-main-section a(id='toc') + :marked ## Table of Contents 1. [Single Responsibility](#single-responsibility) - 1. [File Naming](#file-naming) - 1. [Symbol Naming](#symbol-naming) + 1. [Naming](#naming) 1. [Application Structure](#application-structure) 1. [Components](#components) 1. [Directives](#directives) @@ -24,33 +24,38 @@ a(id='toc') 1. [Data Services](#data-services) 1. [Routing](#routing) 1. [Appendix](#appendix) + :marked ## Single Responsibility - ### Rule of 1 + We apply the [Single Responsibility Principle](https:\/\/en.wikipedia.org/wiki/Single_responsibility_principle) to all Components, Services, and other symbols we create. This helps make our app cleaner, easier to read and maintain, and more testable. + + ### Rule of 1 <a id="01-01"></a> #### Style 01-01 - Define 1 component per file, recommended to be less than 400 lines of code. + - Define 1 component per file, recommended to be less than 400 lines of code. - **Why?** One component per file promotes easier unit testing and mocking. + **Why?** One component per file promotes easier unit testing and mocking. - **Why?** One component per file makes it far easier to read, maintain, and avoid collisions with teams in source control. + **Why?** One component per file makes it far easier to read, maintain, and avoid collisions with teams in source control. + + **Why?** One component per file avoids hidden bugs that often arise when combining components in a file where they may share variables, create unwanted closures, or unwanted coupling with dependencies. - **Why?** One component per file avoids hidden bugs that often arise when combining components in a file where they may share variables, create unwanted closures, or unwanted coupling with dependencies. - The following example defines the `AppComponent`, handles the bootstrapping, and shared functions all in the same file. The key is to make the code more reusable, easier to read, and less mistake prone. -+makeExample('style-guide/ts/001/app/placeholder.ts', '001-1', 'app.component.ts (component)') ++makeExample('style-guide/ts/01-01/app/placeholder.ts', '01-01-1', 'app.component.ts (component)')(avoid=1) + :marked The same components are now separated into their own files. +makeTabs( - 'style-guide/ts/001/app/main.ts,style-guide/ts/001/app/app.component.ts,style-guide/ts/001/app/hero.service.ts,style-guide/ts/001/app/hero.model.ts', - '', - 'app/main.ts, app/app.component.ts, app/hero.service.ts, app/hero.model.ts') + 'style-guide/ts/01-01/app/main.ts,style-guide/ts/01-01/app/app.component.ts,style-guide/ts/01-01/app/hero.service.ts,style-guide/ts/01-01/app/hero.model.ts', + '', + 'app/main.ts, app/app.component.ts, app/hero.service.ts, app/hero.model.ts') + :marked As the app grows, this rule becomes even more important. @@ -63,56 +68,66 @@ a(id='toc') - Define small functions, no more than 75 LOC (less is better). - **Why?** Small functions are easier to test, especially when they do one thing and serve one purpose. + **Why?** Small functions are easier to test, especially when they do one thing and serve one purpose. - **Why?** Small functions promote reuse. + **Why?** Small functions promote reuse. - **Why?** Small functions are easier to read. + **Why?** Small functions are easier to read. - **Why?** Small functions are easier to maintain. + **Why?** Small functions are easier to maintain. - **Why?** Small functions help avoid hidden bugs that come with large functions that share variables with external scope, create unwanted closures, or unwanted coupling with dependencies. + **Why?** Small functions help avoid hidden bugs that come with large functions that share variables with external scope, create unwanted closures, or unwanted coupling with dependencies. <a href="#toc">Back to top</a> + :marked ## Naming - - Use consistent names for all components following a pattern that describes the component's feature then (optionally) its type. My recommended pattern is `feature.type.js`. There are 2 names for most assets: - * the file name (`avengers.component.ts`) - * the registered component name with Angular (`Component`) + Naming conventions are hugely important to maintainbility and readability. This guide will recommend naming conventions for the file name and the symbol name. + +<a href="#toc">Back to top</a> + +:marked + ### General Naming Guidelines + <a id="02-01"></a> + #### Style 02-01 + + - Use consistent names for all symbols following a pattern that describes the symbol's feature then its type. The recommended pattern is `feature.type.ts`. **Why?** Naming conventions help provide a consistent way to find content at a glance. Consistency within the project is vital. Consistency with a team is important. Consistency across a company provides tremendous efficiency. - **Why?** The naming conventions should simply help you find your code faster and make it easier to understand. + **Why?** The naming conventions should simply help we find our code faster and make it easier to understand. + + **Why?** Names of folders and files should clearly convey their intent. For example, `app/heroes/hero-list.component.ts` may contain a component that manages a list of heroes. - **Why?** Names of folders and files should clearly convey their intent. For example, `app/heroes/hero-list.component.ts` may contain a component that manages a list of heroes. - <a href="#toc">Back to top</a> + :marked ### Separate File Names with Dots and Dashes - <a id="02-01"></a> - #### Style 02-01 + <a id="02-02"></a> + #### Style 02-02 - Use dashes to separate words. Use dots to separate the descriptive name from the type. - Use consistent names for all components following a pattern that describes the component's feature then its type. A recommended pattern is `feature.type.ts`. - - - Use conventional suffixes for the types including `*.service.ts`, `*.component.ts`, `*.pipe.ts`. Invent other suffixes where desired for your team, but take care in having too many. + + - Use conventional suffixes for the types including `*.service.ts`, `*.component.ts`, `*.pipe.ts`. Invent other suffixes where desired for our team, but take care in having too many. **Why?** Provides a consistent way to quickly identify what is in the file. - + **Why?** Provides a consistent way to quickly find a specific file using an editor or IDE's fuzzy search techniques. **Why?** Provides pattern matching for any automated tasks. <a href="#toc">Back to top</a> -:marked - ### Names - <a id="02-02"></a> - #### Style 02-02 - - Use consistent names for all assets named after what they represent. - +:marked + ### Components and Directives + <a id="02-03"></a> + #### Style 02-03 + + - Use consistent names for all assets named after what they represent. + - Use UpperCamelCase for symbols. Match the name of the symbol to the naming of the file. - Append the symbol name with a suffix that it represents. @@ -123,7 +138,7 @@ a(id='toc') **Why?** The `Component` suffix is more commonly used and is more explicitly descriptive. - ```typescript + ``` /* recommended */ AppComponent // app.component.ts HeroesComponent // heroes.component.ts @@ -135,10 +150,11 @@ a(id='toc') ``` <a href="#toc">Back to top</a> + :marked ### Service Names - <a id="02-03"></a> - #### Style 02-03 + <a id="02-04"></a> + #### Style 02-04 - Use consistent names for all services named after their feature. Use UpperCamelCase for services. Suffix services with `Service` when it is not clear what they are (e.g. when they are nouns). @@ -146,171 +162,276 @@ a(id='toc') **Why?** Clear service names such as `logger` do not require a suffix. - **Why?** Service names such as `Credit` are nouns and require a suffix and should be named with a suffix when it is not obvious if it is a service or something else. + **Why?** Service names such as `Credit` are nouns and require a suffix and should be named with a suffix when it is not obvious if it is a service or something else. - ```typescript - HeroDataService // hero-data.service.ts - CreditService // credit.service.ts - LoggerService // logger.service.ts - ``` + ``` + HeroDataService // hero-data.service.ts + CreditService // credit.service.ts + LoggerService // logger.service.ts + ``` <a href="#toc">Back to top</a> + :marked ### Bootstrapping - <a id="02-04"></a> - #### Style 02-04 + <a id="02-05"></a> + #### Style 02-05 - Place bootstrapping and platform logic for the app in a file named `main.ts`. - + - Do not put app logic in the `main.ts`. Instead consider placing it in a Component or Service. - + **Why?** Follows a consistent convention for the startup logic of an app. **Why?** Follows a familar convention from other technology platforms. <a href="#toc">Back to top</a> + +:marked + ### Use lowerCamelCase for Directive Selectors + <a id="02-06"></a> + #### Style 02-06 + + - Use lowerCamelCase for naming the selectors of our directives. + + **Why?**: Keeps the names of the properties defined in the directives that are bound to the view consistent with the attribute names. + + **Why?**: The Angular 2 HTML parser is case sensitive and will recognize lowerCamelCase + +<a href="#toc">Back to top</a> + +:marked + ### Custom Prefix for Components + <a id="02-07"></a> + #### Style 02-07 + + - Use a custom prefix for the selector of our components. For example, the prefix `toh` represents from **T**our **o**f **H**eroes and the prefix `admin` represents an admin feature area. + + - Use a prefix that identifies the feature area in the app. + + - In small apps, use a prefix that identifies the app. + + **Why?**: Prevents name collisions + + **Why?**: Our Components and elements are easily identified + + **Why?**: Makes it easier to promoted and share our feature in other apps. + + ``` + /* avoid */ + + // HeroComponent is in the Tour of Heroes feature + @Component({ + selector: 'hero' + }) + export class HeroComponent {} + + // UsersComponent is in an Admin feature + @Component({ + selector: 'users' + }) + export class UsersComponent {} + ``` + + ``` + /* recommended */ + + // HeroComponent is in the Tour of Heroes feature + @Component({ + selector: 'toh-hero' + }) + export class HeroComponent {} + + // UsersComponent is in an Admin feature + @Component({ + selector: 'admin-users' + }) + export class UsersComponent {} + ``` + +:marked + ### Custom Prefix for Directives + <a id="02-08"></a> + #### Style 02-08 + + - Use a custom prefix for the selector of our directives (for instance below is used the prefix `toh` from **T**our **o**f **H**eroes). + + **Why?**: Prevents name collisions + + **Why?**: Our Directives are easily identified + + ``` + /* avoid */ + @Directive({ + selector: '[validate]' + }) + export class ValidateDirective {} + ``` + + ``` + /* recommended */ + @Directive({ + selector: '[tohValidate]' + }) + export class ValidateDirective {} + ``` + +<a href="#toc">Back to top</a> + :marked ### Pipe Names - <a id="02-10"></a> - #### Style 02-10 + <a id="02-09"></a> + #### Style 02-09 - - Use consistent names for all pipes named after their feature. + - Use consistent names for all pipes named after their feature. **Why?** Provides a consistent way to quickly identify and reference pipes. - ```typescript - EllipsisPipe // ellipsis.pipe.ts - InitCapsPipe // init-caps.pipe.ts - ``` + ``` + EllipsisPipe // ellipsis.pipe.ts + InitCapsPipe // init-caps.pipe.ts + ``` <a href="#toc">Back to top</a> + :marked - ### Test File Names - <a id="02-12"></a> - #### Style 02-12 + ### Unit Test File Names + <a id="02-10"></a> + #### Style 02-10 - Name test specifications similar to the component they test with a suffix of `.spec`. - **Why?** Provides a consistent way to quickly identify components. + **Why?** Provides a consistent way to quickly identify tests. **Why?** Provides pattern matching for [karma](http://karma-runner.github.io/) or other test runners. - ``` - // recommended + ``` + // recommended - // Components - heroes.component.spec.ts - hero-list.component.spec.ts - hero-detail.component.spec.ts + // Components + heroes.component.spec.ts + hero-list.component.spec.ts + hero-detail.component.spec.ts - // Services - logger.service.spec.ts - hero.service.spec.ts - exception.service.spec.ts - filter-text.service.spec.ts - - // Pipes - ellipsis.pipe.spec.ts - init-caps.pipe.spec.ts - ``` + // Services + logger.service.spec.ts + hero.service.spec.ts + exception.service.spec.ts + filter-text.service.spec.ts + + // Pipes + ellipsis.pipe.spec.ts + init-caps.pipe.spec.ts + ``` <a href="#toc">Back to top</a> + +:marked + ### End to End Test File Names + <a id="02-11"></a> + #### Style 02-11 + + - Name end-to-end test specifications similar to the feature they test with a suffix of `.e2e-spec`. + + **Why?** Provides a consistent way to quickly identify end-to-end tests. + + **Why?** Provides pattern matching for test runners and build automation. + + ``` + // recommended + app.e2e-spec.ts + heroes.e2e-spec.ts + ``` + +<a href="#toc">Back to top</a> + :marked ### Route Naming - <a id="02-31"></a> - #### Style 02-31 + <a id="02-30"></a> + #### Style 02-30 - Use the naming convention for the routes with the component name without the Component suffix. - + **Why?** This maps the route name to the component and makes it easy to identify. - - ```typescript - { path: '/dashboard', name: 'Dashboard', component: DashboardComponent } - ``` + + ``` + { path: '/dashboard', name: 'Dashboard', component: DashboardComponent } + ``` <a href="#toc">Back to top</a> + :marked ## Application Structure - TODO - + + Have a near term view of implementation and a long term vision. Start small but keep in mind on where the app is heading down the road. + All of the app's code goes in a root folder named `app`. All content is 1 feature per file. Each component, service, pipe is in its own file. All 3rd party vendor scripts are stored in another root folder and not in the `app` folder. We didn't write them and we don't want them cluttering our app. Use the naming conventions for file in this guide. + <a href="#toc">Back to top</a> + :marked ### LIFT - <a id="04-40"></a> - #### Style 04-40 + <a id="04-01"></a> + #### Style 04-01 - - Structure your app such that you can `L`ocate your code quickly, `I`dentify the code at a glance, keep the `F`lattest structure you can, and `T`ry to stay DRY. The structure should follow these 4 basic guidelines, listed in order of importance. + - Structure the app such that we can `L`ocate our code quickly, `I`dentify the code at a glance, keep the `F`lattest structure we can, and `T`ry to stay DRY. The structure should follow these 4 basic guidelines, listed in order of importance. - *Why LIFT?*: Provides a consistent structure that scales well, is modular, and makes it easier to increase developer efficiency by finding code quickly. Another way to check your app structure is to ask yourself: How quickly can you open and work in all of the related files for a feature? + *Why LIFT?*: Provides a consistent structure that scales well, is modular, and makes it easier to increase developer efficiency by finding code quickly. Another way to check our app structure is to ask ourselves: How quickly can we open and work in all of the related files for a feature? <a href="#toc">Back to top</a> + :marked ### Locate - <a id="04-41"></a> - #### Style 04-41 + <a id="04-02"></a> + #### Style 04-02 - - Make locating your code intuitive, simple and fast. + - Make locating our code intuitive, simple and fast. - **Why?** I find this to be super important for a project. If the team cannot find the files they need to work on quickly, they will not be able to work as efficiently as possible, and the structure needs to change. You may not know the file name or where its related files are, so putting them in the most intuitive locations and near each other saves a ton of time. A descriptive folder structure can help with this. + **Why?** We find this to be super important for a project. If our team cannot find the files we need to work on quickly, we will not be able to work as efficiently as possible, and the structure needs to change. We may not know the file name or where its related files are, so putting them in the most intuitive locations and near each other saves a ton of time. A descriptive folder structure can help with this. <a href="#toc">Back to top</a> + :marked ### Identify - <a id="04-42"></a> - #### Style 04-42 + <a id="04-03"></a> + #### Style 04-03 - - When you look at a file you should instantly know what it contains and represents. + - When we look at a file we should instantly know what it contains and represents. - **Why?** You spend less time hunting and pecking for code, and become more efficient. If this means you want longer file names, then so be it. Be descriptive with file names and keeping the contents of the file to exactly 1 component. Avoid files with multiple controllers, multiple services, or a mixture. There are deviations of the 1 per file rule when I have a set of very small features that are all related to each other, they are still easily identifiable. + **Why?** We spend less time hunting and pecking for code, and become more efficient. If this means we want longer file names, then so be it. Be descriptive with file names and keeping the contents of the file to exactly 1 component. Avoid files with multiple components, multiple services, or a mixture. + + There are deviations of the 1 per file rule when we have a set of very small features that are all related to each other, as they are still easily identifiable. <a href="#toc">Back to top</a> + :marked ### Flat - <a id="04-43"></a> - #### Style 04-43 + <a id="04-04"></a> + #### Style 04-04 - - Keep a flat folder structure as long as possible. When you get to 7+ files, begin considering separation. + - Keep a flat folder structure as long as possible. When we get to 7+ files, consider separation. - **Why?** Nobody wants to search 7 levels of folders to find a file. Think about menus on web sites … anything deeper than 2 should take serious consideration. In a folder structure there is no hard and fast number rule, but when a folder has 7-10 files, that may be time to create subfolders. Base it on your comfort level. Use a flatter structure until there is an obvious value (to help the rest of LIFT) in creating a new folder. + **Why?** Nobody wants to search 7 levels of folders to find a file. In a folder structure there is no hard and fast number rule, but when a folder has 7-10 files, that may be time to create subfolders. We base it on our comfort level. Use a flatter structure until there is an obvious value (to help the rest of LIFT) in creating a new folder. <a href="#toc">Back to top</a> + :marked ### T-DRY (Try to Stick to DRY) - <a id="04-44"></a> - #### Style 04-44 + <a id="04-05"></a> + #### Style 04-05 - Be DRY, but don't go nuts and sacrifice readability. - **Why?** Being DRY is important, but not crucial if it sacrifices the others in LIFT, which is why I call it T-DRY. I don’t want to type hero-view.html for a view because, well, it’s obviously a view. If it is not obvious or by convention, then I name it. + **Why?** Being DRY is important, but not crucial if it sacrifices the others in LIFT, which is why we call it T-DRY. We don’t want to type `hero-view.component.html` for a view because, well, it’s obviously a view. If it is not obvious or by convention, then we name it. <a href="#toc">Back to top</a> -:marked - ### Overall Guidelines - <a id="04-50"></a> - #### Style 04-50 - - Have a near term view of implementation and a long term vision. In other words, start small but keep in mind on where the app is heading down the road. All of the app's code goes in a root folder named `app`. All content is 1 feature per file. Each component, service, pipe is in its own file. All 3rd party vendor scripts are stored in another root folder and not in the `app` folder. I didn't write them and I don't want them cluttering my app. - - **example coming soon** - -<a href="#toc">Back to top</a> -:marked - ### Layout - <a id="04-51"></a> - #### Style 04-51 - - - Place components that define the overall layout of the application in a folder named `layout`. These may include a shell view and component may act as the container for the app, navigation, menus, content areas, and other regions. - - **Why?** Organizes all layout in a single place re-used throughout the application. - -<a href="#toc">Back to top</a> :marked ### Folders-by-Feature Structure - <a id="04-52"></a> - #### Style 04-52 + <a id="04-06"></a> + #### Style 04-06 - - Create folders named for the feature they represent. When a folder grows to contain more than 7 files, start to consider creating a folder for them. Your threshold may be different, so adjust as needed. + - Create folders named for the feature they represent. When a folder grows to contain more than 7 files, start to consider creating a folder for them. our threshold may be different, so adjust as needed. **Why?** A developer can locate the code, identify what each file represents at a glance, the structure is flat as can be, and there is no repetitive nor redundant names. @@ -318,11 +439,176 @@ a(id='toc') **Why?** Helps reduce the app from becoming cluttered through organizing the content and keeping them aligned with the LIFT guidelines. - **Why?** When there are a lot of files (10+) locating them is easier with a consistent folder structures and more difficult in flat structures. + **Why?** When there are a lot of files (e.g. 10+) locating them is easier with a consistent folder structures and more difficult in flat structures. - **example coming soon** + Below is an example of a small app. This one is flatter, with fewer folders per component. + + ``` + src/ + app/ + +heroes/ + shared/ + hero.model.ts + hero.service.ts|spec.ts + sort-heroes.pipe.ts|spec.ts + index.ts + hero.component.ts|html|css|spec.ts + hero-list.component.ts|html|css|spec.ts + heroes.component.ts|html|css|spec.ts + index.ts + +villains/ + shared/ + sort-villains.pipe.ts|spec.ts + villain.model.ts + villain.service.ts|spec.ts + index.ts + villain.component.ts|html|css|spec.ts + villain-list.component.ts|html|css|spec.ts + villains.component.ts|html|css|spec.ts + index.ts + assets/ + shared/ + config.ts + exception.service.ts|spec.ts + index.ts + init-caps.pipe.ts|spec.ts + nav.component.ts|html|css|spec.ts + app.component.ts|html|css|spec.ts + main.ts + index.html + tsconfig.json + ``` + + Below is an example of a small app with folders per component. + + ``` + src/ + app/ + +heroes/ + hero/ + hero.component.ts|html|css|spec.ts + index.ts + hero-list/ + hero-list.component.ts|html|css|spec.ts + index.ts + shared/ + hero.model.ts + hero.service.ts|spec.ts + sort-heroes.pipe.ts|spec.ts + index.ts + heroes.component.ts|html|css|spec.ts + index.ts + +villains/ + villain/ + villain.component.ts|html|css|spec.ts + index.ts + villain-list/ + villain-list.component.ts|html|css|spec.ts + index.ts + shared/ + sort-villains.pipe.ts|spec.ts + villain.model.ts + villain.service.ts|spec.ts + index.ts + villains.component.ts|html|css|spec.ts + index.ts + assets/ + shared/ + nav/ + nav.component.ts|html|css|spec.ts + index.ts + config.ts + exception.service.ts|spec.ts + index.ts + init-caps.pipe.ts|spec.ts + app.component.ts|html|css|spec.ts + main.ts + index.html + tsconfig.json + ``` + + Below is an example of a medium app with folders per component. + + ``` + src/ + app/ + +dashboard/ + shared/ + dashboard-button/ + dashboard-button.component.ts|html|css|spec.ts + index.ts + index.ts + dashboard.component.ts|html|css|spec.ts + index.ts + +heroes/ + hero/ + hero.component.ts|html|css|spec.ts + index.ts + hero-list/ + hero-list.component.ts|html|css|spec.ts + index.ts + shared/ + hero-button/ + hero-button.component.ts|html|css|spec.ts + index.ts + hero.service.ts|spec.ts + sort-heroes.pipe.ts|spec.ts + index.ts + heroes.component.ts|html|css|spec.ts + index.ts + +villains/ + villain/ + villain.component.ts|html|css|spec.ts + index.ts + villain-list/ + villain-list.component.ts|html|css|spec.ts + index.ts + shared/ + villain-button/ + villain-button.component.ts|html|css|spec.ts + index.ts + sort-villains.pipe.ts|spec.ts + villain.service.ts|spec.ts + index.ts + villains.component.ts|html|css|spec.ts + index.ts + assets/ + shared/ + filter-text/ + filter-text.component.ts|html|css|spec.ts + filter-text.service.ts|spec.ts + index.ts + modal/ + modal.component.ts|html|css|spec.ts + modal.service.ts|spec.ts + index.ts + nav/ + nav.component.ts|html|css|spec.ts + index.ts + spinner/ + spinner.component.ts|html|css|spec.ts + spinner.service.ts|spec.ts + index.ts + toast/ + toast.component.ts|html|css|spec.ts + toast.service.ts|spec.ts + index.ts + config.ts + data.service.ts|spec.ts + entity.service.ts|spec.ts + exception.service.ts|spec.ts + index.ts + init-caps.pipe.ts|spec.ts + message.service.ts|spec.ts + models.ts + app.component.ts|html|css|spec.ts + main.ts + index.html + tsconfig.json + ``` <a href="#toc">Back to top</a> + :marked ## Components @@ -330,32 +616,33 @@ a(id='toc') <a id="05-02"></a> #### Style 05-02 - - Use `kebab-case` for naming the element selectors of your components. + - We use `kebab-case` for naming the element selectors of our components. **Why?**: Keeps the element names consistent with the specification for [Custom Elements](https://www.w3.org/TR/custom-elements/). - - ```typescript + + ``` /* avoid */ @Component({ - selector: 'heroButton' + selector: 'tohHeroButton' }) - class HeroButtonComponent {} + export class HeroButtonComponent {} ``` - ```typescript + ``` /* recommended */ @Component({ - selector: 'hero-button' + selector: 'toh-hero-button' }) - class HeroButtonComponent {} + export class HeroButtonComponent {} ``` ```html /* recommended */ - <hero-button></hero-button> + <toh-hero-button></toh-hero-button> ``` <a href="#toc">Back to top</a> + :marked ### Components as Elements <a id="05-03"></a> @@ -367,49 +654,50 @@ a(id='toc') **Why?**: Components are derived from Directives, and thus their selectors can be elements, attributes, or other selectors. Defining the selector as an element provides consistency for components that represent content with a template. - ```typescript + ``` /* avoid */ @Component({ - selector: '[hero-button]' + selector: '[tohHeroButton]' }) - class HeroButtonComponent {} + export class HeroButtonComponent {} ``` ```html /* avoid */ - <div hero-button></div> + <div tohHeroButton></div> + ``` + ``` - - ```typescript /* recommended */ @Component({ - selector: 'hero-button' + selector: 'toh-hero-button' }) - class HeroButtonComponent {} + export class HeroButtonComponent {} ``` ```html /* recommended */ - <hero-button></hero-button> + <toh-hero-button></toh-hero-button> ``` <a href="#toc">Back to top</a> + :marked ### Extract Template and Styles to Their Own Files <a id="05-04"></a> #### Style 05-04 - Extract templates and styles into a separate file, when more than 3 lines. - - - Name the template file `[component-name].component.html`, where [component-name] is your component name. - - Name the style file `[component-name].component.css`, where [component-name] is your component name. + - Name the template file `[component-name].component.html`, where [component-name] is our component name. + + - Name the style file `[component-name].component.css`, where [component-name] is our component name. **Why?**: Syntax hints for inline templates in (*.js and *.ts) code files are not supported by some editors. - + **Why?**: A component file's logic is easier to read when not mixed with inline template and styles. - ```typescript + ``` /* avoid */ @Component({ selector: 'toh-heroes', @@ -462,7 +750,7 @@ a(id='toc') } ``` - ```typescript + ``` /* recommended */ @Component({ selector: 'toh-heroes', @@ -474,26 +762,27 @@ a(id='toc') selectedHero: Hero; } ``` - + <a href="#toc">Back to top</a> + :marked ### Decorate Input and Output Properties Inline <a id="05-12"></a> #### Style 05-12 - Use [`@Input`](https://angular.io/docs/ts/latest/api/core/Input-var.html) and [`@Output`](https://angular.io/docs/ts/latest/api/core/Output-var.html) instead of the `inputs` and `outputs` properties of the [`@Directive`](https://angular.io/docs/ts/latest/api/core/Directive-decorator.html) and [`@Component`](https://angular.io/docs/ts/latest/api/core/Component-decorator.html) decorators: - + - Place the `@Input()` or `@Output()` on the same line as the property they decorate. **Why?**: It is easier and more readable to idnetify which properties in a class are inputs or outputs. - + **Why?**: If we ever need to rename the name of the property, or event name associated to [`@Input`](https://angular.io/docs/ts/latest/api/core/Input-var.html) or respectively [`@Output`](https://angular.io/docs/ts/latest/api/core/Output-var.html) we can modify it on a single place. **Why?**: The metadata declaration attached to the directive is shorter and thus more readable. **Why?**: Placing the decorator on the same line makes for shorter code and still easily identifies the property as an input or output. - - ```typescript + + ``` /* avoid */ @Component({ selector: 'toh-button', @@ -505,94 +794,97 @@ a(id='toc') 'change' ] }) - class ButtonComponent { + export class ButtonComponent { change = new EventEmitter<any>(); label: string; } ``` - ```typescript + ``` /* recommended */ @Component({ selector: 'toh-button', template: `...` }) - class ButtonComponent { + export class ButtonComponent { @Output() change = new EventEmitter<any>(); @Input() label: string; } - ``` - + ``` + <a href="#toc">Back to top</a> + :marked ### Avoid Renaming Inputs and Outputs <a id="05-13"></a> #### Style 05-13 + - Avoid renaming inputs and outputs, when possible. **Why?**: May lead to confusion when the output or the input properties of a given directive are named a given way but exported differently as a public API. - ```typescript + ``` /* avoid */ @Component({ selector: 'toh-button', template: `...` }) - class ButtonComponent { + export class ButtonComponent { @Output('changeEvent') change = new EventEmitter<any>(); @Input('labelAttribute') label: string; } ``` - + ```html /* avoid */ <toh-button labelAttribute="OK" (changeEvent)="doSomething()"> </toh-button> ``` - ```typescript + ``` /* recommended */ @Component({ selector: 'toh-button', template: `...` }) - class ButtonComponent { + export class ButtonComponent { @Output() change = new EventEmitter<any>(); @Input() label: string; } ``` - + ```html /* recommended */ <toh-button label="OK" (change)="doSomething()"> </toh-button> ``` - + <a href="#toc">Back to top</a> + :marked ### Member Sequence <a id="05-14"></a> #### Style 05-14 - - Place properties up top followed by methods. - + - Place properties up top followed by methods. + - Private members follow public members, alphabetized. - **Why?** Placing members in a consistent sequence makes it easy to read and helps you instantly identify which members of the component serve which purpose. + **Why?** Placing members in a consistent sequence makes it easy to read and helps we instantly identify which members of the component serve which purpose. - ```typescript + ``` /* recommended */ - export class HeroComponent implements OnInit { + export class ToastComponent implements OnInit { // public properties message: string; title: string; - + // private fields private defaults = { title: '', message: 'May the Force be with You' }; - private heroElement: any; + private toastElement: any; // public methods activate(message = this.defaults.message, title = this.defaults.title) { @@ -602,19 +894,19 @@ a(id='toc') } ngOnInit() { - this.heroElement = document.getElementById('hero-toast'); + this.toastElement = document.getElementById('toh-toast'); } // private methods private hide() { - this.heroElement.style.opacity = 0; - window.setTimeout(() => this.heroElement.style.zIndex = 0, 400); + this.toastElement.style.opacity = 0; + window.setTimeout(() => this.toastElement.style.zIndex = 0, 400); } private show() { console.log(this.message); - this.heroElement.style.opacity = 1; - this.heroElement.style.zIndex = 9999; + this.toastElement.style.opacity = 1; + this.toastElement.style.zIndex = 9999; window.setTimeout(() => this.hide(), 2500); } @@ -622,6 +914,7 @@ a(id='toc') ``` <a href="#toc">Back to top</a> + :marked ### Defer Logic to Services <a id="05-15"></a> @@ -639,12 +932,12 @@ a(id='toc') **Why?** Keeps the component slim, trim, and focused. - ```typescript + ``` // avoid export class HeroListComponent implements OnInit { heroes: Hero[]; - constructor(private http: Http) { } + constructor(private http: Http) {} getHeros() { this.heroes = []; @@ -654,20 +947,20 @@ a(id='toc') .finally(() => this.spinnerService.hide()) .subscribe(heroes => this.heroes = heroes); } - + ngOnInit() { this.getHeros(); } } ``` - - ```typescript + + ``` // recommended export class HeroListComponent implements OnInit { heroes: Hero[]; - constructor(private heroService: HeroService) { } + constructor(private heroService: HeroService) {} getHeros() { this.heroes = []; @@ -682,6 +975,7 @@ a(id='toc') ``` <a href="#toc">Back to top</a> + :marked ### Don't Prefix Output Properties <a id="05-15"></a> @@ -689,13 +983,13 @@ a(id='toc') - Name events without the prefix `on`. - - Name your event handler methods with the prefix `on` followed by the event name. + - Name our event handler methods with the prefix `on` followed by the event name. **Why?**: This is consistent with built-in events such as button clicks. **Why?**: Angular allows for an [alternative syntax](https://angular.io/docs/ts/latest/guide/template-syntax.html#!#binding-syntax) `on-*`. If the event itself was prefixed with `on` this would result in an `on-onEvent` binding expression. - - ```typescript + + ``` /* avoid */ @Component(...) export class HeroComponent { @@ -704,7 +998,7 @@ a(id='toc') <toh-hero (onSavedTheDay)="onSavedTheDay($event)"></toh-hero> ``` - + ```ts /* recommended */ @Component(...) @@ -716,6 +1010,7 @@ a(id='toc') ``` <a href="#toc">Back to top</a> + :marked ### Put Presentation Logic in the Component Class <a id="05-16"></a> @@ -724,16 +1019,16 @@ a(id='toc') - Put presentation logic in the Component class, and not in the template. *​*Why?**​: Logic will be contained in one place (the Component class) instead of being spread in two places. - + *​*Why?**​: Keeping the logic of the components in their controller, instead of template will improve testability, maintability, reusability. - - ```typescript + + ``` /* avoid */ @Component({ selector: 'toh-heroes-list', template: ` <section> - Your list of heroes: + Our list of heroes: <hero-profile *ngFor="#hero of heroes" [hero]="hero"> </hero-profile> Total powers: {{totalPowers}}<br> @@ -746,14 +1041,14 @@ a(id='toc') totalPowers: number; } ``` - - ```typescript + + ``` /* recommended */ @Component({ selector: 'toh-heroes-list', template: ` <section> - Your list of heroes: + Our list of heroes: <hero-profile *ngFor="#hero of heroes" [hero]="hero"> </hero-profile> Total powers: {{totalPowers}}<br> @@ -769,52 +1064,72 @@ a(id='toc') ``` <a href="#toc">Back to top</a> + :marked ## Directives - ### Use lowerCamelCase for Directive Selectors - <a id="06-01"></a> - #### Style 06-01 - - - Use `lowerCamelCase` for naming the selectors of your directives. + - TODO - **Why?**: Keeps the names of the properties defined in the components that are bound to the view consistent with the attribute names. +<a href="#toc">Back to top</a> - **Why?**: The Angular 2 HTML parser is case sensitive so `lowerCamelCase` attributes are well supported. +:marked + ### Use HostListener and HostBinding Class Decorators + <a id="08-03"></a> + #### Style 08-03 - - Use custom prefix for the selector of your directives (for instance below is used the prefix `sg` from **S**tyle **G**uide). + - Use @HostListener and @HostBinding instead of the host property of the @Directive and @Component decorators: - **Why?**: This way you will be able to prevent name collisions. + **Why?**: The name of the property, or method name associated to @HostBinding or respectively @HostListener should be modified only in a single place - in the directive's controller. In contrast if we use host we need to modify both the property declaration inside the controller, and the metadata associated to the directive. - ```typescript + **Why?**: The metadata declaration attached to the directive is shorter and thus more readable. + + ``` /* avoid */ @Directive({ - selector: '[validate]' + selector: '[tohValidator]', + host: { + '(mouseenter)': 'onMouseEnter()', + 'attr.role': 'button' + } }) - class ValidateDirective {} + export class ValidatorDirective { + role = 'button'; + onMouseEnter() {...} + } ``` - ```typescript + ``` /* recommended */ @Directive({ - selector: '[tohValidate]' + selector: '[tohValidator]' }) - class ValidateDirective {} + export class ValidatorDirective { + @HostBinding('attr.role') role = 'button'; + @HostListener('mouseenter') onMouseEnter() {...} + } ``` - + <a href="#toc">Back to top</a> + :marked ## Services - ### Singletons - <a id="07-40"></a> - #### Style 07-40 + ### Singletons in Same Injector + <a id="07-01"></a> + #### Style 07-01 - - Services are singletons withint he same injector. They should be used for sharing data and functionality. + - Services are singletons within the same injector. Use them for sharing data and functionality. + + **Why?:** Services are ideal for sharing methods across a feature area or an app. - ```typescript - // service + **Why?:** Services are ideal for sharing stateful in-memory data. + + ``` + /* recommended */ + import { Injectable } from 'angular2/core'; + import { Http, Response } from 'angular2/http'; + import { Hero } from './hero'; @Injectable() @@ -825,57 +1140,70 @@ a(id='toc') } } ``` - + +<a href="#toc">Back to top</a> + +:marked + ### Single Responsibility + <a id="07-02"></a> + #### Style 07-02 + + - Services should have a single responsibility that is encapsulated by its context. Once a service begins to exceed that singular purpose, a new one should be created. + + **Why?:** When a service has multiple responsibilities, it becomes difficult to test. + + **Why?:** When a service has multiple responsibilities, every Component or Service that injects it now carries the weight of them all. + <a href="#toc">Back to top</a> :marked ### Providing a Service - <a id="07-41"></a> - #### Style 07-41 + <a id="07-03"></a> + #### Style 07-03 + + - Services should be provided to the Angular 2 injector at the top-most component where they will be shared. - - Services should be provided to the Angular 2 injector at the top-most component where they will be shared. - **Why?** The Angular 2 injector is hierarchical. **Why?** When providing the service to a top level component, that instance is shared and available to all child components of that top level component. - + **Why?** This is ideal when a service is sharing methods and has no state, or state that must be shared. - + **Why?** This is not ideal when two different components need different instances of a service. In this scenario it would be better to provide the service at the component level that needs the new and separate instance. - - ```typescript + + ``` /* recommended */ // app.component.ts import { Component } from 'angular2/core'; import { HeroListComponent } from './heroes/hero-list.component'; - import { HeroService } from './common/hero.service'; + import { HeroService } from './shared/hero.service'; @Component({ selector: 'toh-app', template: ` - <toh-heroes></toh-heroes> + <toh-heroes></toh-heroes> `, directives: [HeroListComponent], providers: [HeroService] }) - export class AppComponent { } + export class AppComponent {} + ``` + ``` - - ```typescript /* recommended */ // hero-list.component.ts import { Component, OnInit } from 'angular2/core'; - import { HeroService } from './common/hero.service'; - import { Hero } from './common/hero'; + import { HeroService } from './shared/hero.service'; + import { Hero } from './shared/hero'; @Component({ selector: 'toh-heroes', template: ` - <pre>{{heroes | json}}</pre> + <pre>{{heroes | json}}</pre> ` }) export class HeroListComponent implements OnInit{ @@ -888,22 +1216,48 @@ a(id='toc') } } ``` - + <a href="#toc">Back to top</a> + :marked - ### Single Responsibility - <a id="07-42"></a> - #### Style 07-42 + ### Use the @Injectable() Class Decorator + <a id="07-04"></a> + #### Style 07-04 - - Services should have a [single responsibility](https://en.wikipedia.org/wiki/Single_responsibility_principle), that is encapsulated by its context. Once a service begins to exceed that singular purpose, a new one should be created. + - Use the `@Injectable` class decorator instead of the `@Inject` parameter decorator when we are using types as tokens for the dependencies of a service. + + **Why?**: The Angular DI mechanism resolves all the dependencies of our services based on their types declared with the services' constructors. + + **Why?**: When a service accepts only dependencies associated with type tokens, the `@Injectable()` syntax is much less verbose compared to using `@Inject()` on each individual constructor parameter. + + ``` + /* avoid */ + export class HeroArena { + constructor( + @Inject(HeroFactory) private heroFactory: HeroFactory, + @Inject(Http) private http: Http) {} + } + ``` + + ``` + /* recommended */ + @Injectable() + export class HeroArena { + constructor( + private heroFactory: HeroFactory, + private http: Http) {} + } + ``` <a href="#toc">Back to top</a> + + :marked ## Data Services ### Separate Data Calls - <a id="08-50"></a> - #### Style 08-50 + <a id="08-01"></a> + #### Style 08-01 - Refactor logic for making data operations and interacting with data to a service. Make data services responsible for XHR calls, local storage, stashing in memory, or any other data operations. @@ -913,74 +1267,48 @@ a(id='toc') **Why?** Data service implementation may have very specific code to handle the data repository. This may include headers, how to talk to the data, or other services such as `Http`. Separating the logic into a data service encapsulates this logic in a single place hiding the implementation from the outside consumers (perhaps a component), also making it easier to change the implementation. - ```typescript - // recommended - export class HeroListComponent implements OnInit { - heroes: Hero[]; - filteredHeros = this.heroes; - - constructor(private heroService: HeroService) { } - - getHeros() { - this.heroes = []; - this.heroService.getHeros() - .subscribe(heroes => { - this.heroes = this.filteredHeros = heroes; - }, - error => { - console.log('error occurred here'); - console.log(error); - }, - () => { - console.log('completed'); - }); - } - - ngOnInit() { - this.getHeros(); - } - } - ``` - <a href="#toc">Back to top</a> + :marked ## Lifecycle Hooks + Use Lifecycle Hooks to tap into important events exposed by Angular. <a href="#toc">Back to top</a> + :marked ### Implement Lifecycle Hooks Interfaces - <a id="09-03"></a> - #### Style 09-03 + <a id="09-01"></a> + #### Style 09-01 - Implement the lifecycle hook interfaces. - **Why?**: We will avoid uninteionally not calling the hook if we misspell the method. + **Why?**: We will avoid unintentionally not calling the hook if we misspell the method. - ```typescript + ``` /* avoid */ import {Component} from 'angular2/core'; - + @Component({ selector: 'toh-button', - template: `...` + template: `<button>OK<button>` }) - class ButtonComponent { + export class ButtonComponent { onInit() { // mispelled console.log('The component is initialized'); } } ``` - ```typescript + ``` /* recommended */ import {Component, OnInit} from 'angular2/core'; @Component({ selector: 'toh-button', - template: `...` + template: `<button>OK<button>` }) - class ButtonComponent implements OnInit { + export class ButtonComponent implements OnInit { ngOnInit() { console.log('The component is initialized'); } @@ -988,29 +1316,32 @@ a(id='toc') ``` <a href="#toc">Back to top</a> + :marked ## Routing + Client-side routing is important for creating a navigation flow between a component tree hierarchy, and composing components that are made of many other child components. <a href="#toc">Back to top</a> + :marked ### Component Router - <a id="10-30"></a> - #### Style 10-30 + <a id="10-01"></a> + #### Style 10-01 - Separate route configuration into a routing component file, also known as a component router. - Use a `<router-outlet>` in the component router, where the routes will have their component targets display their templates. - + - Focus the logic in the component router to the routing aspects and its target components. Extract other logic to services and other components. - + **Why?** A component that handles routing is known as the component router, thus this follows the Angular 2 routing pattern. - + **Why?** A component that handles routing is known as the componenter router. **Why?** The `<router-outlet>` indicates where the tempalte should be displayed for the target route. - - ```typescript + + ``` import { Component } from 'angular2/core'; import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from 'angular2/router'; @@ -1032,10 +1363,11 @@ a(id='toc') { path: '/dashboard', name: 'Dashboard', component: DashboardComponent, useAsDefault: true }, { path: '/heroes/...', name: 'Heroes', component: HeroesComponent }, ]) - export class AppComponent { } + export class AppComponent {} ``` <a href="#toc">Back to top</a> + :marked ## Appendix @@ -1045,9 +1377,9 @@ a(id='toc') ### Visual Studio Code - [Visual Studio Code](https://code.visualstudio.com/) snippets that follow these styles and guidelines. - + - [Snippets for VS Code](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2) - + [![Use Extension](https://github.com/johnpapa/vscode-angular2-snippets/raw/master/images/use-extension.gif)](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2) <a href="#toc">Back to top</a> diff --git a/public/resources/css/_print.scss b/public/resources/css/_print.scss index 7334a746ee..2db70e0d9b 100644 --- a/public/resources/css/_print.scss +++ b/public/resources/css/_print.scss @@ -126,4 +126,9 @@ box-shadow: none; margin-bottom: -18px; } + .example-title.avoid { + background: #E0343D; + border-color: #E0343D; + } + } diff --git a/public/resources/css/module/_example-title.scss b/public/resources/css/module/_example-title.scss index 2c7ef0c2d7..5c39fdd0bf 100644 --- a/public/resources/css/module/_example-title.scss +++ b/public/resources/css/module/_example-title.scss @@ -15,3 +15,7 @@ border-bottom-right-radius: 0; border-bottom-left-radius: 0; } +.example-title.avoid { + background: #E0343D; + border-color: #E0343D; +} From 0a606a1b4110e8592a12ee2c9d74bd70098e8f7b Mon Sep 17 00:00:00 2001 From: Filipe Silva <filipematossilva@gmail.com> Date: Thu, 21 Apr 2016 01:12:21 +0100 Subject: [PATCH 12/57] chore(ts): updating to beta.16 --- .../cb-dependency-injection/ts/app/main.ts | 5 ++-- .../docs/_examples/cb-ts-to-js/ts/app/main.ts | 4 +++- .../ts/app/car/car-injector.ts | 10 ++++---- .../ts/app/injector.component.ts | 2 +- .../homepage-hello-world/ts/index.1.html | 6 ++--- .../_examples/homepage-tabs/ts/index.1.html | 6 ++--- .../_examples/homepage-todo/ts/index.1.html | 6 ++--- public/docs/_examples/package.json | 13 +++++----- .../_examples/pipes/ts/app/app.component.html | 5 ---- .../_examples/pipes/ts/app/app.component.ts | 4 +--- .../pipes/ts/app/exponential-strength.pipe.ts | 4 ++-- .../_examples/pipes/ts/app/fetch-json.pipe.ts | 4 ++-- .../pipes/ts/app/random-pipe.component.ts | 24 ------------------- .../_examples/quickstart/js/package.1.json | 4 ++-- .../_examples/quickstart/ts/package.1.json | 6 ++--- public/docs/_examples/router/ts/app/main.2.ts | 2 +- .../_examples/testing/ts/app/mock-router.ts | 6 ++--- public/docs/js/latest/_data.json | 2 +- public/docs/ts/latest/_data.json | 2 +- .../ts/latest/guide/dependency-injection.jade | 3 ++- public/docs/ts/latest/guide/pipes.jade | 21 ++++------------ tools/plunker-builder/indexHtmlTranslator.js | 20 ++++++++-------- 22 files changed, 59 insertions(+), 100 deletions(-) delete mode 100644 public/docs/_examples/pipes/ts/app/random-pipe.component.ts diff --git a/public/docs/_examples/cb-dependency-injection/ts/app/main.ts b/public/docs/_examples/cb-dependency-injection/ts/app/main.ts index b1e35e2a67..4873400039 100644 --- a/public/docs/_examples/cb-dependency-injection/ts/app/main.ts +++ b/public/docs/_examples/cb-dependency-injection/ts/app/main.ts @@ -3,9 +3,10 @@ import { bootstrap } from 'angular2/platform/browser'; import { provide } from 'angular2/core'; import { XHRBackend } from 'angular2/http'; +import { ROUTER_PROVIDERS } from 'angular2/router'; + import { LocationStrategy, - HashLocationStrategy, - ROUTER_PROVIDERS } from 'angular2/router'; + HashLocationStrategy } from 'angular2/platform/common'; import { HeroData } from './hero-data'; import { InMemoryBackendService, diff --git a/public/docs/_examples/cb-ts-to-js/ts/app/main.ts b/public/docs/_examples/cb-ts-to-js/ts/app/main.ts index 02535f55f8..03e7d81a5a 100644 --- a/public/docs/_examples/cb-ts-to-js/ts/app/main.ts +++ b/public/docs/_examples/cb-ts-to-js/ts/app/main.ts @@ -3,10 +3,12 @@ import {provide} from 'angular2/core'; import {bootstrap} from 'angular2/platform/browser'; +import { +} from 'angular2/router'; import { LocationStrategy, HashLocationStrategy -} from 'angular2/router'; +} from 'angular2/platform/common'; // #enddocregion ng2import // #docregion appimport diff --git a/public/docs/_examples/dependency-injection/ts/app/car/car-injector.ts b/public/docs/_examples/dependency-injection/ts/app/car/car-injector.ts index a94202585c..f980f2fd83 100644 --- a/public/docs/_examples/dependency-injection/ts/app/car/car-injector.ts +++ b/public/docs/_examples/dependency-injection/ts/app/car/car-injector.ts @@ -1,25 +1,25 @@ // #docplaster //#docregion -import { Injector } from 'angular2/core'; +import { ReflectiveInjector } from 'angular2/core'; import {Car, Engine, Tires} from './car'; import {Logger} from '../logger.service'; //#docregion injector export function useInjector() { - var injector:Injector; + var injector:ReflectiveInjector; //#enddocregion injector /* //#docregion injector-no-new - // Cannot 'new' an Injector like this! - var injector = new Injector([Car, Engine, Tires, Logger]); + // Cannot 'new' an ReflectiveInjector like this! + var injector = new ReflectiveInjector([Car, Engine, Tires, Logger]); //#enddocregion injector-no-new */ //#docregion injector //#docregion injector-create-and-call - injector = Injector.resolveAndCreate([Car, Engine, Tires, Logger]); + injector = ReflectiveInjector.resolveAndCreate([Car, Engine, Tires, Logger]); //#docregion injector-call var car = injector.get(Car); //#enddocregion injector-call diff --git a/public/docs/_examples/dependency-injection/ts/app/injector.component.ts b/public/docs/_examples/dependency-injection/ts/app/injector.component.ts index 9914e7d029..7640969183 100644 --- a/public/docs/_examples/dependency-injection/ts/app/injector.component.ts +++ b/public/docs/_examples/dependency-injection/ts/app/injector.component.ts @@ -30,7 +30,7 @@ export class InjectorComponent { hero = this.heroService.getHeroes()[0]; get rodent() { - let rous = this._injector.getOptional(ROUS); + let rous = this._injector.get(ROUS, null); if (rous) { throw new Error('Aaaargh!') } diff --git a/public/docs/_examples/homepage-hello-world/ts/index.1.html b/public/docs/_examples/homepage-hello-world/ts/index.1.html index c311e81341..550dc65833 100644 --- a/public/docs/_examples/homepage-hello-world/ts/index.1.html +++ b/public/docs/_examples/homepage-hello-world/ts/index.1.html @@ -14,9 +14,9 @@ <script src="https://code.angularjs.org/tools/system.js"></script> <script src="https://code.angularjs.org/tools/typescript.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.15/angular2-polyfills.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.15/Rx.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.15/angular2.dev.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.16/angular2-polyfills.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.16/Rx.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.16/angular2.dev.js"></script> <!-- 2. Configure SystemJS --> <script> diff --git a/public/docs/_examples/homepage-tabs/ts/index.1.html b/public/docs/_examples/homepage-tabs/ts/index.1.html index d82ff5a117..5f06ad241a 100644 --- a/public/docs/_examples/homepage-tabs/ts/index.1.html +++ b/public/docs/_examples/homepage-tabs/ts/index.1.html @@ -15,9 +15,9 @@ <script src="https://code.angularjs.org/tools/system.js"></script> <script src="https://code.angularjs.org/tools/typescript.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.15/angular2-polyfills.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.15/Rx.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.15/angular2.dev.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.16/angular2-polyfills.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.16/Rx.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.16/angular2.dev.js"></script> <!-- 2. Configure SystemJS --> <script> diff --git a/public/docs/_examples/homepage-todo/ts/index.1.html b/public/docs/_examples/homepage-todo/ts/index.1.html index ca90628ccd..4961406091 100644 --- a/public/docs/_examples/homepage-todo/ts/index.1.html +++ b/public/docs/_examples/homepage-todo/ts/index.1.html @@ -15,9 +15,9 @@ <script src="https://code.angularjs.org/tools/system.js"></script> <script src="https://code.angularjs.org/tools/typescript.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.15/angular2-polyfills.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.15/Rx.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.15/angular2.dev.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.16/angular2-polyfills.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.16/Rx.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.16/angular2.dev.js"></script> <!-- 2. Configure SystemJS --> <script> diff --git a/public/docs/_examples/package.json b/public/docs/_examples/package.json index fd16231de6..c75c4e9b52 100644 --- a/public/docs/_examples/package.json +++ b/public/docs/_examples/package.json @@ -19,22 +19,21 @@ "author": "", "license": "ISC", "dependencies": { - "angular2": "2.0.0-beta.15", + "angular2": "2.0.0-beta.16", "systemjs": "0.19.26", "es6-shim": "^0.35.0", "reflect-metadata": "0.1.2", "rxjs": "5.0.0-beta.2", - "zone.js": "0.6.10", + "zone.js": "^0.6.12", - "a2-in-memory-web-api": "^0.1.15", + "a2-in-memory-web-api": "^0.1.16", "bootstrap": "^3.3.6" - }, "devDependencies": { "concurrently": "^2.0.0", "lite-server": "^2.2.0", "typescript": "^1.8.10", - "typings":"^0.7.12", + "typings": "^0.8.1", "canonical-path": "0.0.2", "http-server": "^0.9.0", @@ -44,8 +43,8 @@ "karma-cli": "^0.1.2", "karma-htmlfile-reporter": "^0.2.2", "karma-jasmine": "^0.3.8", - "protractor": "^3.2.2", + "protractor": "^3.3.0", "rimraf": "^2.5.2" }, - "repository": { } + "repository": {} } diff --git a/public/docs/_examples/pipes/ts/app/app.component.html b/public/docs/_examples/pipes/ts/app/app.component.html index f86ef24338..83856e4e91 100644 --- a/public/docs/_examples/pipes/ts/app/app.component.html +++ b/public/docs/_examples/pipes/ts/app/app.component.html @@ -10,7 +10,6 @@ <a href="#flying-heroes-impure">Flying Heroes filter pipe (impure)</a><br> <a href="#hero-message">Async Hero Message and AsyncPipe</a><br> <a href="#hero-list">Hero List with caching FetchJsonPipe</a><br> -<a href="#random-pipe">Random Pipe (pure pipe / impure function)</a><br> <hr> @@ -81,8 +80,4 @@ <a id="hero-list"></a> <hero-list></hero-list> -<hr> -<a id="random-pipe"></a> -<random-pipe></random-pipe> - <div style="margin-top:12em;"></div> diff --git a/public/docs/_examples/pipes/ts/app/app.component.ts b/public/docs/_examples/pipes/ts/app/app.component.ts index 015715cc7e..e340783ab4 100644 --- a/public/docs/_examples/pipes/ts/app/app.component.ts +++ b/public/docs/_examples/pipes/ts/app/app.component.ts @@ -10,7 +10,6 @@ import {HeroBirthday2} from './hero-birthday2.component'; import {HeroListComponent} from './hero-list.component'; import {PowerBooster} from './power-booster.component'; import {PowerBoostCalculator} from './power-boost-calculator.component'; -import {RandomPipeComponent} from './random-pipe.component'; @Component({ selector: 'my-app', @@ -21,8 +20,7 @@ import {RandomPipeComponent} from './random-pipe.component'; HeroBirthday, HeroBirthday2, HeroListComponent, - PowerBooster, PowerBoostCalculator, - RandomPipeComponent + PowerBooster, PowerBoostCalculator ], providers:[HTTP_PROVIDERS] }) diff --git a/public/docs/_examples/pipes/ts/app/exponential-strength.pipe.ts b/public/docs/_examples/pipes/ts/app/exponential-strength.pipe.ts index 7164086f21..e43308bff0 100644 --- a/public/docs/_examples/pipes/ts/app/exponential-strength.pipe.ts +++ b/public/docs/_examples/pipes/ts/app/exponential-strength.pipe.ts @@ -11,8 +11,8 @@ import {Pipe, PipeTransform} from 'angular2/core'; */ @Pipe({name: 'exponentialStrength'}) export class ExponentialStrengthPipe implements PipeTransform { - transform(value:number, [exponent]) : number { - var exp = parseFloat(exponent); + transform(value: number, exponent: string): number { + let exp = parseFloat(exponent); return Math.pow(value, isNaN(exp) ? 1 : exp); } } diff --git a/public/docs/_examples/pipes/ts/app/fetch-json.pipe.ts b/public/docs/_examples/pipes/ts/app/fetch-json.pipe.ts index 99cae3fc09..39bd2ad7f7 100644 --- a/public/docs/_examples/pipes/ts/app/fetch-json.pipe.ts +++ b/public/docs/_examples/pipes/ts/app/fetch-json.pipe.ts @@ -14,13 +14,13 @@ export class FetchJsonPipe implements PipeTransform{ constructor(private _http: Http) { } - transform(url:string):any { + transform(url: string): any { if (url !== this.prevUrl) { this.prevUrl = url; this.fetched = null; this._http.get(url) .map( result => result.json() ) - .subscribe( result => this.fetched = result ) + .subscribe( result => this.fetched = result ); } return this.fetched; diff --git a/public/docs/_examples/pipes/ts/app/random-pipe.component.ts b/public/docs/_examples/pipes/ts/app/random-pipe.component.ts deleted file mode 100644 index fe86108432..0000000000 --- a/public/docs/_examples/pipes/ts/app/random-pipe.component.ts +++ /dev/null @@ -1,24 +0,0 @@ -import {Component} from 'angular2/core'; -import {Pipe, PipeTransform} from 'angular2/core'; - -// #docregion pipe -// Pure pipe -@Pipe({ name: 'randomizer' }) -export class RandomizerPipe implements PipeTransform { - // Impure function - transform() { return Math.random() * 10 ;} -} -// #enddocregion pipe - -@Component({ - selector: 'random-pipe', - template: ` - <h2>Random Pipe (pure pipe/impure function)</h2> - <input #box (input)="0"> - <p>Input value: {{box.value}}</p> - <p>Random pipe output: {{box.value | randomizer}}</p> - `, - pipes: [RandomizerPipe] -}) -export class RandomPipeComponent { -} diff --git a/public/docs/_examples/quickstart/js/package.1.json b/public/docs/_examples/quickstart/js/package.1.json index 64c12a0e03..3ff516cf7b 100644 --- a/public/docs/_examples/quickstart/js/package.1.json +++ b/public/docs/_examples/quickstart/js/package.1.json @@ -7,11 +7,11 @@ }, "license": "ISC", "dependencies": { - "angular2": "2.0.0-beta.15", + "angular2": "2.0.0-beta.16", "es6-shim": "^0.35.0", "reflect-metadata": "0.1.2", "rxjs": "5.0.0-beta.2", - "zone.js": "0.6.10" + "zone.js": "0.6.12" }, "devDependencies": { "concurrently": "^2.0.0", diff --git a/public/docs/_examples/quickstart/ts/package.1.json b/public/docs/_examples/quickstart/ts/package.1.json index cd26500603..313e95efde 100644 --- a/public/docs/_examples/quickstart/ts/package.1.json +++ b/public/docs/_examples/quickstart/ts/package.1.json @@ -11,17 +11,17 @@ }, "license": "ISC", "dependencies": { - "angular2": "2.0.0-beta.15", + "angular2": "2.0.0-beta.16", "systemjs": "0.19.26", "es6-shim": "^0.35.0", "reflect-metadata": "0.1.2", "rxjs": "5.0.0-beta.2", - "zone.js": "0.6.10" + "zone.js": "0.6.12" }, "devDependencies": { "concurrently": "^2.0.0", "lite-server": "^2.2.0", "typescript": "^1.8.10", - "typings":"^0.7.12" + "typings":"^0.8.1" } } diff --git a/public/docs/_examples/router/ts/app/main.2.ts b/public/docs/_examples/router/ts/app/main.2.ts index 244050a36a..d96ba9c00e 100644 --- a/public/docs/_examples/router/ts/app/main.2.ts +++ b/public/docs/_examples/router/ts/app/main.2.ts @@ -11,7 +11,7 @@ import {AppComponent} from './app.component'; // Add these symbols to override the `LocationStrategy` import {provide} from 'angular2/core'; import {LocationStrategy, - HashLocationStrategy} from 'angular2/router'; + HashLocationStrategy} from 'angular2/platform/common'; // #enddocregion /* Can't use AppComponent ... but display as if we can // #docregion diff --git a/public/docs/_examples/testing/ts/app/mock-router.ts b/public/docs/_examples/testing/ts/app/mock-router.ts index 3370ab0b4f..029a94cdd9 100644 --- a/public/docs/_examples/testing/ts/app/mock-router.ts +++ b/public/docs/_examples/testing/ts/app/mock-router.ts @@ -1,6 +1,6 @@ export * from 'angular2/router'; -import { Directive, DynamicComponentLoader, ElementRef, +import { Directive, DynamicComponentLoader, ViewContainerRef, Injectable, Optional, Input } from 'angular2/core'; import { PromiseWrapper } from 'angular2/src/facade/promise'; @@ -52,11 +52,11 @@ export class MockRouterOutlet extends RouterOutlet { name: string = null; constructor( - _elementRef: ElementRef, + _viewContainerRef: ViewContainerRef, @Optional() _loader: DynamicComponentLoader, _parentRouter: Router, nameAttr: string) { - super(_elementRef, _loader, _parentRouter, nameAttr); + super(_viewContainerRef, _loader, _parentRouter, nameAttr); if (nameAttr) { this.name = nameAttr; } diff --git a/public/docs/js/latest/_data.json b/public/docs/js/latest/_data.json index 1bdc1e01d0..9d6dc0706b 100644 --- a/public/docs/js/latest/_data.json +++ b/public/docs/js/latest/_data.json @@ -3,7 +3,7 @@ "icon": "home", "title": "Angular Docs", "menuTitle": "Docs Home", - "banner": "Welcome to <b>Angular in JavaScript</b>! The current Angular 2 release is <b>beta.15</b>. Please consult the <a href='https://github.com/angular/angular/blob/master/CHANGELOG.md' target='_blank'> Change Log</a> about recent enhancements, fixes, and breaking changes." + "banner": "Welcome to <b>Angular in JavaScript</b>! The current Angular 2 release is <b>beta.16</b>. Please consult the <a href='https://github.com/angular/angular/blob/master/CHANGELOG.md' target='_blank'> Change Log</a> about recent enhancements, fixes, and breaking changes." }, "quickstart": { diff --git a/public/docs/ts/latest/_data.json b/public/docs/ts/latest/_data.json index 84a58f729e..aaaf80cd91 100644 --- a/public/docs/ts/latest/_data.json +++ b/public/docs/ts/latest/_data.json @@ -3,7 +3,7 @@ "icon": "home", "title": "Angular Docs", "menuTitle": "Docs Home", - "banner": "Welcome to <b>Angular in TypeScript</b>! The current Angular 2 release is <b>beta.15</b>. Please consult the <a href='https://github.com/angular/angular/blob/master/CHANGELOG.md' target='_blank'> Change Log</a> about recent enhancements, fixes, and breaking changes." + "banner": "Welcome to <b>Angular in TypeScript</b>! The current Angular 2 release is <b>beta.16</b>. Please consult the <a href='https://github.com/angular/angular/blob/master/CHANGELOG.md' target='_blank'> Change Log</a> about recent enhancements, fixes, and breaking changes." }, "quickstart": { diff --git a/public/docs/ts/latest/guide/dependency-injection.jade b/public/docs/ts/latest/guide/dependency-injection.jade index c2cfd5861e..96f003456a 100644 --- a/public/docs/ts/latest/guide/dependency-injection.jade +++ b/public/docs/ts/latest/guide/dependency-injection.jade @@ -871,7 +871,8 @@ p. They are retrieved by calling `injector.get`. The `get` method throws an error if it can't resolve the requested service. - We can call `getOptional` instead, which we do in one case + We can call `get` with a second parameter (the value to return if the service is not found) + instead, which we do in one case to retrieve a service (`ROUS`) that isn't registered with this or any ancestor injector. .l-sub-section diff --git a/public/docs/ts/latest/guide/pipes.jade b/public/docs/ts/latest/guide/pipes.jade index 4853df78d4..98b23f157d 100644 --- a/public/docs/ts/latest/guide/pipes.jade +++ b/public/docs/ts/latest/guide/pipes.jade @@ -386,33 +386,21 @@ figure.image-display a(id="pure-pipe-pure-fn") :marked - ### Pure pipes vs. pure functions + ### Pure pipes and pure functions - When developers first hear of *pure pipes* many of them think these pipes must be *pure functions*. + A pure pipe uses pure functions. Pure functions process inputs and return values without detectable side-effects. Given the same input they should always return the same output. - Pure pipes _are_ typically implemented with pure function. The pipes we saw earlier in this chapter were implemented with pure functions. The built-in `DatePipe` is a pure pipe with a pure function implementation. So is our `ExponentialStrengthPipe`. So is our `FlyingHeroesPipe`. - But there is no necessary connection between a pure pipe and a pure function. A few steps back we reviewed the `FlyingHeroesImpurePipe` — *an impure pipe with a pure function*. - - We can also write *a pure pipe with an impure function* such as the - `RandomizerPipe` (also in the [live example](/resources/live-examples/pipes/ts/plnkr.html)) - that ignores its input value and outputs a random number. Clearly an impure function! - Yet it's perfectly well behaved as a pure pipe. -+makeExample('pipes/ts/app/random-pipe.component.ts', 'pipe','app/random-pipe.component.ts (pipe)')(format='.') -:marked - When the input changes, it outputs a new value albeit never the same value for the same input. - - Remember *purity in a pipe has nothing to do with pure functions!* - - *Pipe purity* is more about the purity of the input values than of the pipe itself. + + But a *pure pipe* must always be implemented with a *pure function*. Failure to heed this warning will bring about many a console errors regarding expressions that have changed after they were checked. .l-main-section :marked @@ -471,4 +459,3 @@ code-example(format="." language="html") If these performance and minification considerations do not apply to you, you can always create your own such pipes (along the lines of the [FlyingHeroesPipe](#impure-flying-heroes)) or find them in the community. - diff --git a/tools/plunker-builder/indexHtmlTranslator.js b/tools/plunker-builder/indexHtmlTranslator.js index c40182adde..2b48b5351d 100644 --- a/tools/plunker-builder/indexHtmlTranslator.js +++ b/tools/plunker-builder/indexHtmlTranslator.js @@ -41,52 +41,52 @@ var _rxData = [ { pattern: 'script', from: 'node_modules/angular2/bundles/angular2.dev.js', - to: 'https://code.angularjs.org/2.0.0-beta.15/angular2.dev.js' + to: 'https://code.angularjs.org/2.0.0-beta.16/angular2.dev.js' }, { pattern: 'script', from: 'node_modules/angular2/bundles/angular2-all.umd.dev.js', - to: 'https://code.angularjs.org/2.0.0-beta.15/angular2-all.umd.dev.js' + to: 'https://code.angularjs.org/2.0.0-beta.16/angular2-all.umd.dev.js' }, { pattern: 'script', from: 'node_modules/angular2/bundles/angular2-all.umd.js', - to: 'https://code.angularjs.org/2.0.0-beta.15/angular2-all.umd.dev.js' + to: 'https://code.angularjs.org/2.0.0-beta.16/angular2-all.umd.dev.js' }, { pattern: 'script', from: 'node_modules/angular2/bundles/angular2-polyfills.js', - to: 'https://code.angularjs.org/2.0.0-beta.15/angular2-polyfills.js' + to: 'https://code.angularjs.org/2.0.0-beta.16/angular2-polyfills.js' }, { pattern: 'script', from: 'node_modules/rxjs/bundles/Rx.js', - to: 'https://code.angularjs.org/2.0.0-beta.15/Rx.js' + to: 'https://code.angularjs.org/2.0.0-beta.16/Rx.js' }, { pattern: 'script', from: 'node_modules/rxjs/bundles/Rx.umd.js', - to: 'https://code.angularjs.org/2.0.0-beta.15/Rx.umd.js' + to: 'https://code.angularjs.org/2.0.0-beta.16/Rx.umd.js' }, { pattern: 'script', from: 'node_modules/angular2/bundles/router.dev.js', - to: 'https://code.angularjs.org/2.0.0-beta.15/router.dev.js' + to: 'https://code.angularjs.org/2.0.0-beta.16/router.dev.js' }, { pattern: 'script', from: 'node_modules/angular2/bundles/http.dev.js', - to: 'https://code.angularjs.org/2.0.0-beta.15/http.dev.js' + to: 'https://code.angularjs.org/2.0.0-beta.16/http.dev.js' }, { pattern: 'script', from: 'node_modules/angular2/bundles/testing.dev.js', - to: 'https://code.angularjs.org/2.0.0-beta.15/testing.dev.js' + to: 'https://code.angularjs.org/2.0.0-beta.16/testing.dev.js' }, { pattern: 'script', from: 'node_modules/angular2/es6/dev/src/testing/shims_for_IE.js', - to: 'https://npmcdn.com/angular2@2.0.0-beta.15/es6/dev/src/testing/shims_for_IE.js' + to: 'https://npmcdn.com/angular2@2.0.0-beta.16/es6/dev/src/testing/shims_for_IE.js' }, { pattern: 'script', From 1dd9c6bfc504129fd2ee5d482a98472bf857bd1c Mon Sep 17 00:00:00 2001 From: Ward Bell <wardbell@hotmail.com> Date: Tue, 26 Apr 2016 09:45:52 -0700 Subject: [PATCH 13/57] docs(samples): add lodash to samples package.json --- public/docs/_examples/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/public/docs/_examples/package.json b/public/docs/_examples/package.json index c75c4e9b52..b7504c7256 100644 --- a/public/docs/_examples/package.json +++ b/public/docs/_examples/package.json @@ -37,6 +37,7 @@ "canonical-path": "0.0.2", "http-server": "^0.9.0", + "lodash": "^4.11.1", "jasmine-core": "~2.4.1", "karma": "^0.13.22", "karma-chrome-launcher": "^0.2.3", From d502b1f5aa02f9f0aeb85b588ffc511a3a617ed3 Mon Sep 17 00:00:00 2001 From: Eric Jimenez <eric.jimenez@rangle.io> Date: Tue, 26 Apr 2016 10:57:09 -0400 Subject: [PATCH 14/57] chore(logo): replace logo on front page, one which removes beta markings. Include more logo assets --- public/resources/css/module/_hero.scss | 2 +- .../images/logos/angular2/angular.png | Bin 0 -> 4509 bytes .../images/logos/angular2/angular.svg | 16 +++++++++++++ .../logos/angular2/angular_solidBlack.svg | 10 +++++++++ .../angular2/angular_whiteTransparent.png | Bin 0 -> 4087 bytes .../angular2/angular_whiteTransparent.svg | 21 ++++++++++++++++++ 6 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 public/resources/images/logos/angular2/angular.png create mode 100644 public/resources/images/logos/angular2/angular.svg create mode 100644 public/resources/images/logos/angular2/angular_solidBlack.svg create mode 100644 public/resources/images/logos/angular2/angular_whiteTransparent.png create mode 100644 public/resources/images/logos/angular2/angular_whiteTransparent.svg diff --git a/public/resources/css/module/_hero.scss b/public/resources/css/module/_hero.scss index 8e0fd6ff07..0f07fa250a 100644 --- a/public/resources/css/module/_hero.scss +++ b/public/resources/css/module/_hero.scss @@ -127,7 +127,7 @@ $hero-padding: ($unit * 10) ($unit * 6) ($unit * 7); &:after { content: ''; - background: url('/resources/images/logos/angular2/shield-with-beta.png') top center no-repeat; + background: url('/resources/images/logos/angular2/angular.svg') top center no-repeat; background-size: contain; position: absolute; left: 0; diff --git a/public/resources/images/logos/angular2/angular.png b/public/resources/images/logos/angular2/angular.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d9790bc342c674c37a5f4183b5700c22568488 GIT binary patch literal 4509 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 bdzS2HwKD>VPwj#KTUbmC%~2Hwx8nZ?l$XZ= literal 0 HcmV?d00001 diff --git a/public/resources/images/logos/angular2/angular.svg b/public/resources/images/logos/angular2/angular.svg new file mode 100644 index 0000000000..96301efe1b --- /dev/null +++ b/public/resources/images/logos/angular2/angular.svg @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 250 250" style="enable-background:new 0 0 250 250;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#DD0031;} + .st1{fill:#C3002F;} + .st2{fill:#FFFFFF;} +</style> +<g> + <polygon class="st0" points="125,30 125,30 125,30 31.9,63.2 46.1,186.3 125,230 125,230 125,230 203.9,186.3 218.1,63.2 "/> + <polygon class="st1" points="125,30 125,52.2 125,52.1 125,153.4 125,153.4 125,230 125,230 203.9,186.3 218.1,63.2 125,30 "/> + <path class="st2" d="M125,52.1L66.8,182.6h0h21.7h0l11.7-29.2h49.4l11.7,29.2h0h21.7h0L125,52.1L125,52.1L125,52.1L125,52.1 + L125,52.1z M142,135.4H108l17-40.9L142,135.4z"/> +</g> +</svg> diff --git a/public/resources/images/logos/angular2/angular_solidBlack.svg b/public/resources/images/logos/angular2/angular_solidBlack.svg new file mode 100644 index 0000000000..7e3faa0b2d --- /dev/null +++ b/public/resources/images/logos/angular2/angular_solidBlack.svg @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 250 250" style="enable-background:new 0 0 250 250;" xml:space="preserve"> +<g> + <polygon points="108,135.4 125,135.4 125,135.4 125,135.4 142,135.4 125,94.5 "/> + <path d="M125,30L125,30L125,30L31.9,63.2l14.2,123.1L125,230l0,0l0,0l78.9-43.7l14.2-123.1L125,30z M183.1,182.6h-21.7h0 + l-11.7-29.2H125h0h0h-24.7l-11.7,29.2h0H66.9h0L125,52.1l0,0l0,0l0,0l0,0L183.1,182.6L183.1,182.6z"/> +</g> +</svg> diff --git a/public/resources/images/logos/angular2/angular_whiteTransparent.png b/public/resources/images/logos/angular2/angular_whiteTransparent.png new file mode 100644 index 0000000000000000000000000000000000000000..f613abb3578eb681291f2b28f0fb9054bd077bcb GIT binary patch literal 4087 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 literal 0 HcmV?d00001 diff --git a/public/resources/images/logos/angular2/angular_whiteTransparent.svg b/public/resources/images/logos/angular2/angular_whiteTransparent.svg new file mode 100644 index 0000000000..1a7b5b32d4 --- /dev/null +++ b/public/resources/images/logos/angular2/angular_whiteTransparent.svg @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 250 250" style="enable-background:new 0 0 250 250;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FFFFFF;} + .st1{opacity:0.9;} +</style> +<g> + <g> + <polygon class="st0" points="125,153.4 100.3,153.4 88.6,182.6 88.6,182.6 66.9,182.6 66.8,182.6 125,52.1 125,52.2 125,52.2 + 125,30 125,30 31.9,63.2 46.1,186.3 125,230 125,230 125,153.4 "/> + <polygon class="st0" points="108,135.4 125,135.4 125,135.4 125,94.5 "/> + </g> + <g class="st1"> + <polygon class="st0" points="125,153.4 149.7,153.4 161.4,182.6 161.4,182.6 183.1,182.6 183.2,182.6 125,52.1 125,52.2 125,52.2 + 125,30 125,30 218.1,63.2 203.9,186.3 125,230 125,230 125,153.4 "/> + <polygon class="st0" points="142,135.4 125,135.4 125,135.4 125,94.5 "/> + </g> +</g> +</svg> From fbeef5b8ee25b22c069ff1368734036d46b72670 Mon Sep 17 00:00:00 2001 From: Eric Jimenez <eric.jimenez@rangle.io> Date: Tue, 26 Apr 2016 12:15:34 -0400 Subject: [PATCH 15/57] fix(badge align): fix alignment of badges on all screens. Simplify logic to achieve this --- public/_includes/_hero.jade | 5 +++-- public/resources/css/module/_hero.scss | 24 ++++++++++++++---------- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/public/_includes/_hero.jade b/public/_includes/_hero.jade index 26c4ddd46b..53bf8fee5d 100644 --- a/public/_includes/_hero.jade +++ b/public/_includes/_hero.jade @@ -8,8 +8,9 @@ if current.path[4] && current.path[3] == 'api' - var textFormat = 'is-standard-case' header(class="hero background-sky") - h1(class="hero-title text-display-1 #{textFormat}") #{headerTitle} - if useBadges + div(class="inner-header") + h1(class="hero-title text-display-1 #{textFormat}") #{headerTitle} + if useBadges span(class="badges") if docType span(class="status-badge"). diff --git a/public/resources/css/module/_hero.scss b/public/resources/css/module/_hero.scss index 0f07fa250a..734378dcf4 100644 --- a/public/resources/css/module/_hero.scss +++ b/public/resources/css/module/_hero.scss @@ -35,10 +35,6 @@ $hero-padding: ($unit * 10) ($unit * 6) ($unit * 7); screen and (max-width: $tablet-breakpoint) { height: auto; padding-top: 40px; - - .badges { - margin-top: $unit * 6; - } } &.is-large { @@ -53,8 +49,18 @@ $hero-padding: ($unit * 10) ($unit * 6) ($unit * 7); } } + .inner-header { + display: flex; + justify-items: center; + flex-wrap: wrap; + + @media screen and (max-width: 599px) { + margin: ($unit * 6) 0px 0px 0px; + } + } + .badges { - padding-left: 8px; + margin-top: 4px; .status-badge { color: #0143A3; @@ -73,10 +79,6 @@ $hero-padding: ($unit * 10) ($unit * 6) ($unit * 7); } @media screen and (max-width: 599px) { - .badges { - margin-top: $unit; - padding-left: 0; - } .hero-title-with-badges { margin-bottom: $unit * 2; @@ -92,6 +94,7 @@ $hero-padding: ($unit * 10) ($unit * 6) ($unit * 7); display: inline; // title will be inline with badges text-transform: uppercase; margin: 0; + margin-right: 8px; opacity: .87; &.is-standard-case { @@ -101,7 +104,8 @@ $hero-padding: ($unit * 10) ($unit * 6) ($unit * 7); @media handheld and (max-width: $phone-breakpoint), screen and (max-device-width: $phone-breakpoint), screen and (max-width: $tablet-breakpoint) { - margin: ($unit * 6) 0px 0px 0px; + // reduce size of api doc title on small screens, prevents cut text on long titles + font-size: 28px; } } From 097505b4e80f096bfffeb257202ce476edccc48f Mon Sep 17 00:00:00 2001 From: Naomi Black <naomitraveller@gmail.com> Date: Tue, 26 Apr 2016 10:55:31 -0700 Subject: [PATCH 16/57] docs(title): update a parenthetical comment in the title cookbook --- public/docs/ts/latest/cookbook/set-document-title.jade | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/public/docs/ts/latest/cookbook/set-document-title.jade b/public/docs/ts/latest/cookbook/set-document-title.jade index 13ff40a408..fe42a0f6ae 100644 --- a/public/docs/ts/latest/cookbook/set-document-title.jade +++ b/public/docs/ts/latest/cookbook/set-document-title.jade @@ -26,8 +26,10 @@ code-example(format='') That's dirty and undermines our chances of running the app outside of a browser someday. .l-sub-section :marked - That's a major Angular architectural goal. It may not seem important to us right now. - But why squander that future just to set the title bar? + Running your app outside a browser means that you can take advantage of server-side + pre-rendering for near-instant first app render times and for SEO. It means you could run from + inside a Web Worker to improve your app's responsiveness by using multiple threads. And it + means that you could run your app inside Electron.js or Windows Universal to deliver it to the desktop. :marked ## Use the *Title* service From 4bbaac127da956636e2814f8003215c7576c7bc7 Mon Sep 17 00:00:00 2001 From: Ward Bell <wardbell@hotmail.com> Date: Tue, 26 Apr 2016 16:15:40 -0700 Subject: [PATCH 17/57] docs(testing) adapt sample code to beta.16 breaking changes --- public/docs/_examples/karma.conf.js | 36 +- .../testing/ts/app/app.component.spec.ts | 36 +- .../testing/ts/app/bad-tests.spec.ts | 172 +++++++++ .../docs/_examples/testing/ts/app/bag.spec.ts | 350 ++++++------------ public/docs/_examples/testing/ts/app/bag.ts | 11 + .../ts/app/dashboard.component.spec.ts | 50 ++- .../testing/ts/app/http-hero.service.spec.ts | 26 +- public/docs/_examples/wallaby.js | 17 +- 8 files changed, 381 insertions(+), 317 deletions(-) create mode 100644 public/docs/_examples/testing/ts/app/bad-tests.spec.ts diff --git a/public/docs/_examples/karma.conf.js b/public/docs/_examples/karma.conf.js index 0b36ed93c5..ddf41a395f 100644 --- a/public/docs/_examples/karma.conf.js +++ b/public/docs/_examples/karma.conf.js @@ -20,24 +20,30 @@ module.exports = function(config) { flags: ['--no-sandbox'] } }, - files: [ - // Angular and shim libraries loaded by Karma - { pattern: 'node_modules/systemjs/dist/system-polyfills.js', included: true, watched: true }, - { pattern: 'node_modules/systemjs/dist/system.src.js', included: true, watched: true }, - { pattern: 'node_modules/es6-shim/es6-shim.js', included: true, watched: true }, - { pattern: 'node_modules/angular2/bundles/angular2-polyfills.js', included: true, watched: true }, - { pattern: 'node_modules/rxjs/bundles/Rx.js', included: true, watched: true }, - { pattern: 'node_modules/angular2/bundles/angular2.js', included: true, watched: true }, - { pattern: 'node_modules/angular2/bundles/testing.dev.js', included: true, watched: true }, + // System.js for module loading + 'node_modules/systemjs/dist/system-polyfills.js', + 'node_modules/systemjs/dist/system.src.js', - // External libraries loaded by Karma - { pattern: 'node_modules/angular2/bundles/http.dev.js', included: true, watched: true }, - { pattern: 'node_modules/angular2/bundles/router.dev.js', included: true, watched: true }, - { pattern: 'node_modules/a2-in-memory-web-api/web-api.js', included: true, watched: true }, + // Polyfills + 'node_modules/es6-shim/es6-shim.js', + 'node_modules/angular2/bundles/angular2-polyfills.js', - // Configures module loader w/ app and specs, then launch karma - { pattern: 'karma-test-shim.js', included: true, watched: true }, + // Zone.js dependencies + // Note - do not include zone.js itself or long-stack-trace-zone.js` here as + // they are included already in angular2-polyfills + 'node_modules/zone.js/dist/jasmine-patch.js', + 'node_modules/zone.js/dist/async-test.js', + 'node_modules/zone.js/dist/fake-async-test.js', + + // RxJs + 'node_modules/rxjs/bundles/Rx.js', + + // Angular 2 itself and the testing library + 'node_modules/angular2/bundles/angular2.js', + 'node_modules/angular2/bundles/testing.dev.js', + + 'karma-test-shim.js', // transpiled application & spec code paths loaded via module imports {pattern: appBase + '**/*.js', included: false, watched: true}, 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 caa77ad66e..32f21550c0 100644 --- a/public/docs/_examples/testing/ts/app/app.component.spec.ts +++ b/public/docs/_examples/testing/ts/app/app.component.spec.ts @@ -1,15 +1,14 @@ /* tslint:disable:no-unused-variable */ import { AppComponent } from './app.component'; -import { By } from 'angular2/platform/browser'; -import { provide } from 'angular2/core'; +import { By } from 'angular2/platform/browser'; +import { DebugElement, provide } from 'angular2/core'; import { beforeEach, beforeEachProviders, describe, ddescribe, xdescribe, expect, it, iit, xit, - inject, injectAsync, - ComponentFixture, TestComponentBuilder + async, inject, ComponentFixture, TestComponentBuilder } from 'angular2/testing'; import { Hero, HeroService, MockHeroService } from './mock-hero.service'; @@ -22,8 +21,8 @@ describe('AppComponent', () => { let fixture: ComponentFixture; let comp: AppComponent; - beforeEach(injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb + beforeEach(async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { + tcb .overrideDirective(AppComponent, RouterLink, MockRouterLink) .overrideDirective(AppComponent, RouterOutlet, MockRouterOutlet) .overrideProviders(AppComponent, [ @@ -35,7 +34,7 @@ describe('AppComponent', () => { fixture = fix; comp = fixture.debugElement.componentInstance; }); - })); + }))); it('can instantiate it', () => { expect(comp).not.toBeNull(); @@ -51,8 +50,8 @@ describe('AppComponent', () => { fixture.detectChanges(); let links = fixture.debugElement - .queryAll(function (de) { return de.componentInstance instanceof MockRouterLink; }) - .map(de => <MockRouterLink> de.componentInstance); + .queryAll(By.directive(MockRouterLink)) + .map(de => <MockRouterLink> extractDirective(de, MockRouterLink)); expect(links.length).toEqual(2, 'should have 2 links'); expect(links[0].routeParams[0]).toEqual('Dashboard', '1st link should go to Dashboard'); @@ -67,11 +66,12 @@ describe('AppComponent', () => { // Heroes RouterLink DebugElement let heroesDe = fixture.debugElement - .queryAll(function (de) { return de.componentInstance instanceof MockRouterLink; })[1]; + .queryAll(By.directive(MockRouterLink))[1]; - expect(heroesDe).not.toBeNull('should 2nd link'); + expect(heroesDe).toBeDefined('should have a 2nd RouterLink'); + + let link = <MockRouterLink> extractDirective(heroesDe, MockRouterLink); - let link = <MockRouterLink> heroesDe.componentInstance; expect(link.navigatedTo).toBeNull('link should not have navigate yet'); heroesDe.triggerEventHandler('click', null); @@ -82,3 +82,15 @@ describe('AppComponent', () => { }); }); +///////////// Helpers //////////////////// + +import { Type } from 'angular2/src/facade/lang'; + +/** + * Get the directive instance from the DebugElement to which it is attached + */ +function extractDirective(de: DebugElement, directive: Type): any { + return de.injector.get( + de.providerTokens[de.providerTokens.indexOf(directive)] + ); +} diff --git a/public/docs/_examples/testing/ts/app/bad-tests.spec.ts b/public/docs/_examples/testing/ts/app/bad-tests.spec.ts new file mode 100644 index 0000000000..8829c540d6 --- /dev/null +++ b/public/docs/_examples/testing/ts/app/bad-tests.spec.ts @@ -0,0 +1,172 @@ +// Based on https://github.com/angular/angular/blob/master/modules/angular2/test/testing/testing_public_spec.ts +/* tslint:disable:no-unused-variable */ +/** + * Tests that show what goes wrong when the tests are incorrectly written or have a problem + */ +import { + BadTemplateUrl, ButtonComp, + ChildChildComp, ChildComp, ChildWithChildComp, + ExternalTemplateComp, + FancyService, MockFancyService, + InputComp, + MyIfComp, MyIfChildComp, MyIfParentComp, + MockChildComp, MockChildChildComp, + ParentComp, + TestProvidersComp, TestViewProvidersComp +} from './bag'; + +import { DebugElement } from 'angular2/core'; +import { By } from 'angular2/platform/browser'; + +import { + beforeEach, beforeEachProviders, withProviders, + describe, ddescribe, xdescribe, + expect, it, iit, xit, + async, inject, fakeAsync, tick, + ComponentFixture, TestComponentBuilder +} from 'angular2/testing'; + +import { provide } from 'angular2/core'; +import { ViewMetadata } from 'angular2/core'; +import { PromiseWrapper } from 'angular2/src/facade/promise'; +import { XHR } from 'angular2/src/compiler/xhr'; +import { XHRImpl } from 'angular2/src/platform/browser/xhr_impl'; +import { Observable } from 'rxjs/Rx'; + +//////// SPECS ///////////// + +xdescribe('async & inject testing errors', () => { + let originalJasmineIt: any; + let originalJasmineBeforeEach: any; + + let patchJasmineIt = () => { + let deferred = PromiseWrapper.completer(); + originalJasmineIt = jasmine.getEnv().it; + jasmine.getEnv().it = (description: string, fn: Function): jasmine.Spec => { + let done = () => { deferred.resolve(); }; + (<any>done).fail = (err: any) => { deferred.reject(err); }; + fn(done); + return null; + }; + return deferred.promise; + }; + + let restoreJasmineIt = () => { jasmine.getEnv().it = originalJasmineIt; }; + + let patchJasmineBeforeEach = () => { + let deferred = PromiseWrapper.completer(); + originalJasmineBeforeEach = jasmine.getEnv().beforeEach; + jasmine.getEnv().beforeEach = (fn: any): void => { + let done = () => { deferred.resolve(); }; + (<any>done).fail = (err: any) => { deferred.reject(err); }; + fn(done); + return null; + }; + return deferred.promise; + }; + + let restoreJasmineBeforeEach = + () => { jasmine.getEnv().beforeEach = originalJasmineBeforeEach; }; + + const shouldNotSucceed = + (done: DoneFn) => () => done.fail( 'Expected an error, but did not get one.'); + + const shouldFail = + (done: DoneFn, emsg: string) => (err: any) => { expect(err).toEqual(emsg); done(); }; + + it('should fail when an asynchronous error is thrown', (done: DoneFn) => { + let itPromise = patchJasmineIt(); + + it('throws an async error', + async(inject([], () => { setTimeout(() => { throw new Error('bar'); }, 0); }))); + + itPromise.then( + shouldNotSucceed(done), + err => { + expect(err).toEqual('bar'); + done(); + }); + restoreJasmineIt(); + }); + + it('should fail when a returned promise is rejected', (done: DoneFn) => { + let itPromise = patchJasmineIt(); + + it('should fail with an error from a promise', async(inject([], () => { + let deferred = PromiseWrapper.completer(); + let p = deferred.promise.then(() => { expect(1).toEqual(2); }); + + deferred.reject('baz'); + return p; + }))); + + itPromise.then( + shouldNotSucceed(done), + err => { + expect(err).toEqual('Uncaught (in promise): baz'); + done(); + }); + restoreJasmineIt(); + }); + + it('should fail when an error occurs inside inject', (done: DoneFn) => { + let itPromise = patchJasmineIt(); + + it('throws an error', inject([], () => { throw new Error('foo'); })); + + itPromise.then( + shouldNotSucceed(done), + shouldFail(done, 'foo') + ); + restoreJasmineIt(); + }); + + // TODO(juliemr): reenable this test when we are using a test zone and can capture this error. + it('should fail when an asynchronous error is thrown', (done: DoneFn) => { + let itPromise = patchJasmineIt(); + + it('throws an async error', + async(inject([], () => { setTimeout(() => { throw new Error('bar'); }, 0); }))); + + itPromise.then( + shouldNotSucceed(done), + shouldFail(done, 'bar') + ); + restoreJasmineIt(); + }); + + it('should fail when XHR loading of a template fails', (done: DoneFn) => { + let itPromise = patchJasmineIt(); + + it('should fail with an error from a promise', + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { + tcb.createAsync(BadTemplateUrl); + }))); + + itPromise.then( + shouldNotSucceed(done), + shouldFail(done, 'Uncaught (in promise): Failed to load non-existant.html') + ); + restoreJasmineIt(); + }, 10000); + + describe('using beforeEachProviders', () => { + beforeEachProviders(() => [provide(FancyService, {useValue: new FancyService()})]); + + beforeEach( + inject([FancyService], (service: FancyService) => { expect(service.value).toEqual('real value'); })); + + describe('nested beforeEachProviders', () => { + + it('should fail when the injector has already been used', () => { + patchJasmineBeforeEach(); + expect(() => { + beforeEachProviders(() => [provide(FancyService, {useValue: new FancyService()})]); + }) + .toThrowError('beforeEachProviders was called after the injector had been used ' + + 'in a beforeEach or it block. This invalidates the test injector'); + restoreJasmineBeforeEach(); + }); + }); + }); +}); diff --git a/public/docs/_examples/testing/ts/app/bag.spec.ts b/public/docs/_examples/testing/ts/app/bag.spec.ts index f77e2c9703..bc271df4ca 100644 --- a/public/docs/_examples/testing/ts/app/bag.spec.ts +++ b/public/docs/_examples/testing/ts/app/bag.spec.ts @@ -19,7 +19,7 @@ import { beforeEach, beforeEachProviders, withProviders, describe, ddescribe, xdescribe, expect, it, iit, xit, - inject, injectAsync, fakeAsync, tick, + async, inject, fakeAsync, tick, ComponentFixture, TestComponentBuilder } from 'angular2/testing'; @@ -28,12 +28,7 @@ import { ViewMetadata } from 'angular2/core'; import { PromiseWrapper } from 'angular2/src/facade/promise'; import { XHR } from 'angular2/src/compiler/xhr'; import { XHRImpl } from 'angular2/src/platform/browser/xhr_impl'; - -/////////// Module Preparation /////////////////////// -interface Done { - (): void; - fail: (err: any) => void; -} +import { Observable } from 'rxjs/Rx'; //////// SPECS ///////////// @@ -78,16 +73,47 @@ describe('angular2 jasmine matchers', () => { }); }); -describe('using the test injector with the inject helper', () => { - it('should run normal tests', () => { expect(true).toEqual(true); }); +describe('using the async helper', () => { + let actuallyDone = false; - it('should run normal async tests', (done: Done) => { + beforeEach(() => { actuallyDone = false; }); + + afterEach(() => { expect(actuallyDone).toEqual(true); }); + + it('should run normal test', () => { actuallyDone = true; }); + + it('should run normal async test', (done: DoneFn) => { setTimeout(() => { - expect(true).toEqual(true); + actuallyDone = true; done(); }, 0); }); + it('should run async test with task', + async(() => { setTimeout(() => { actuallyDone = true; }, 0); })); + + it('should run async test with successful promise', async(() => { + let p = new Promise(resolve => { setTimeout(resolve, 10); }); + p.then(() => { actuallyDone = true; }); + })); + + it('should run async test with failed promise', async(() => { + let p = new Promise((resolve, reject) => { setTimeout(reject, 10); }); + p.catch(() => { actuallyDone = true; }); + })); + + it('should run async test with successful Observable', async(() => { + let source = Observable.of(true).delay(10); + source.subscribe( + val => {}, + err => fail(err), + () => { actuallyDone = true; } // completed + ); + })); +}); + +describe('using the test injector with the inject helper', () => { + it('provides a real XHR instance', inject([XHR], (xhr: any) => { expect(xhr).toBeAnInstanceOf(XHRImpl); })); @@ -102,14 +128,33 @@ describe('using the test injector with the inject helper', () => { })); it('test should wait for FancyService.getAsyncValue', - injectAsync([FancyService], (service: FancyService) => { - return service.getAsyncValue().then( - (value) => { expect(value).toEqual('async value'); }); - })); + async(inject([FancyService], (service: FancyService) => { + service.getAsyncValue().then( + value => { expect(value).toEqual('async value'); }); + }))); + + it('test should wait for FancyService.getTimeoutValue', + async(inject([FancyService], (service: FancyService) => { + service.getTimeoutValue().then( + value => { expect(value).toEqual('timeout value'); }); + }))); + + it('test should wait for FancyService.getObservableValue', + async(inject([FancyService], (service: FancyService) => { + service.getObservableValue().subscribe( + value => { expect(value).toEqual('observable value'); } + ); + }))); + + it('test should wait for FancyService.getObservableDelayValue', + async(inject([FancyService], (service: FancyService) => { + service.getObservableDelayValue().subscribe( + value => { expect(value).toEqual('observable delay value'); } + ); + }))); - // Experimental: write async tests synchonously by faking async processing it('should allow the use of fakeAsync (Experimental)', - inject([FancyService], fakeAsync((service: FancyService) => { + fakeAsync(inject([FancyService], (service: FancyService) => { let value: any; service.getAsyncValue().then((val: any) => value = val); tick(); // Trigger JS engine cycle until all promises resolve. @@ -128,9 +173,9 @@ describe('using the test injector with the inject helper', () => { }); describe('using async within beforeEach', () => { - beforeEach(injectAsync([FancyService], (service: FancyService) => { - return service.getAsyncValue().then(value => { service.value = value; }); - })); + beforeEach(async(inject([FancyService], (service: FancyService) => { + service.getAsyncValue().then(value => { service.value = value; }); + }))); it('should use asynchronously modified value ... in synchronous test', inject([FancyService], (service: FancyService) => { @@ -152,18 +197,18 @@ describe('using the test injector with the inject helper', () => { describe('test component builder', function() { it('should instantiate a component with valid DOM', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.createAsync(ChildComp).then(fixture => { + tcb.createAsync(ChildComp).then(fixture => { fixture.detectChanges(); expect(fixture.nativeElement).toHaveText('Original Child'); }); - })); + }))); it('should allow changing members of the component', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.createAsync(MyIfComp).then(fixture => { + tcb.createAsync(MyIfComp).then(fixture => { fixture.detectChanges(); expect(fixture.nativeElement).toHaveText('MyIf()'); @@ -171,12 +216,12 @@ describe('test component builder', function() { fixture.detectChanges(); expect(fixture.nativeElement).toHaveText('MyIf(More)'); }); - })); + }))); it('should support clicking a button', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.createAsync(ButtonComp).then(fixture => { + tcb.createAsync(ButtonComp).then(fixture => { let comp = <ButtonComp> fixture.componentInstance; expect(comp.wasClicked).toEqual(false, 'wasClicked should be false at start'); @@ -188,14 +233,14 @@ describe('test component builder', function() { // btn.nativeElement.click(); // this often works too ... but not all the time! expect(comp.wasClicked).toEqual(true, 'wasClicked should be true after click'); }); - })); + }))); it('should support entering text in input box (ngModel)', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { let origName = 'John'; let newName = 'Sally'; - return tcb.createAsync(InputComp).then(fixture => { + tcb.createAsync(InputComp).then(fixture => { let comp = <InputComp> fixture.componentInstance; expect(comp.name).toEqual(origName, `At start name should be ${origName} `); @@ -212,23 +257,23 @@ describe('test component builder', function() { expect(inputBox.value).toEqual(newName, `After value change and detectChanges, name should now be ${newName} `); }); - })); + }))); it('should override a template', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.overrideTemplate(MockChildComp, '<span>Mock</span>') + tcb.overrideTemplate(MockChildComp, '<span>Mock</span>') .createAsync(MockChildComp) .then(fixture => { fixture.detectChanges(); expect(fixture.nativeElement).toHaveText('Mock'); }); - })); + }))); it('should override a view', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.overrideView( + tcb.overrideView( ChildComp, new ViewMetadata({template: '<span>Modified {{childBinding}}</span>'}) ) @@ -238,25 +283,25 @@ describe('test component builder', function() { expect(fixture.nativeElement).toHaveText('Modified Child'); }); - })); + }))); it('should override component directives', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.overrideDirective(ParentComp, ChildComp, MockChildComp) + tcb.overrideDirective(ParentComp, ChildComp, MockChildComp) .createAsync(ParentComp) .then(fixture => { fixture.detectChanges(); expect(fixture.nativeElement).toHaveText('Parent(Mock)'); }); - })); + }))); it('should override child component\'s directives', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.overrideDirective(ParentComp, ChildComp, ChildWithChildComp) + tcb.overrideDirective(ParentComp, ChildComp, ChildWithChildComp) .overrideDirective(ChildWithChildComp, ChildChildComp, MockChildChildComp) .createAsync(ParentComp) .then(fixture => { @@ -265,12 +310,12 @@ describe('test component builder', function() { .toHaveText('Parent(Original Child(ChildChild Mock))'); }); - })); + }))); it('should override a provider', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.overrideProviders( + tcb.overrideProviders( TestProvidersComp, [provide(FancyService, {useClass: MockFancyService})] ) @@ -280,12 +325,12 @@ describe('test component builder', function() { expect(fixture.nativeElement) .toHaveText('injected value: mocked out value'); }); - })); + }))); it('should override a viewProvider', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.overrideViewProviders( + tcb.overrideViewProviders( TestViewProvidersComp, [provide(FancyService, {useClass: MockFancyService})] ) @@ -295,18 +340,18 @@ describe('test component builder', function() { expect(fixture.nativeElement) .toHaveText('injected value: mocked out value'); }); - })); + }))); it('should allow an external templateUrl', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.createAsync(ExternalTemplateComp) + tcb.createAsync(ExternalTemplateComp) .then(fixture => { fixture.detectChanges(); expect(fixture.nativeElement) .toHaveText('from external template\n'); }); - }), 10000); // Long timeout because this test makes an actual XHR. + })), 10000); // Long timeout because this test makes an actual XHR. describe('(lifecycle hooks w/ MyIfParentComp)', () => { let fixture: ComponentFixture; @@ -344,13 +389,13 @@ describe('test component builder', function() { } // Create MyIfParentComp TCB and component instance before each test (async beforeEach) - beforeEach(injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.createAsync(MyIfParentComp) + beforeEach(async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { + tcb.createAsync(MyIfParentComp) .then(fix => { fixture = fix; parent = fixture.debugElement.componentInstance; }); - })); + }))); it('should instantiate parent component', () => { expect(parent).not.toBeNull('parent component should exist'); @@ -396,7 +441,7 @@ describe('test component builder', function() { 'childValue should eq changed parent value'); }); - it('changed child value flows to parent', injectAsync([], () => { + it('changed child value flows to parent', async(() => { fixture.detectChanges(); getChild(); @@ -419,24 +464,6 @@ describe('test component builder', function() { return p; })); -/* Will soon be able to write it like this: - it('changed child value flows to parent', async(() => { - fixture.detectChanges(); - getChild(); - - child.childValue = 'bar'; - - // Wait one JS engine turn! - setTimeout(() => { - fixture.detectChanges(); - expect(child.ngOnChangesCounter).toEqual(2, - 'expected 2 changes: initial value and changed value'); - expect(parent.parentValue).toEqual('bar', - 'parentValue should eq changed parent value'); - }, 0); - })); -*/ - it('clicking "Close Child" triggers child OnDestroy', () => { fixture.detectChanges(); getChild(); @@ -451,173 +478,6 @@ describe('test component builder', function() { }); }); -describe('inject/async testing errors', () => { - let originalJasmineIt: any; - let originalJasmineBeforeEach: any; - - let patchJasmineIt = () => { - let deferred = PromiseWrapper.completer(); - originalJasmineIt = jasmine.getEnv().it; - jasmine.getEnv().it = (description: string, fn: Function): jasmine.Spec => { - let done = () => { deferred.resolve(); }; - (<any>done).fail = (err: any) => { deferred.reject(err); }; - fn(done); - return null; - }; - return deferred.promise; - }; - - let restoreJasmineIt = () => { jasmine.getEnv().it = originalJasmineIt; }; - - let patchJasmineBeforeEach = () => { - let deferred = PromiseWrapper.completer(); - originalJasmineBeforeEach = jasmine.getEnv().beforeEach; - jasmine.getEnv().beforeEach = (fn: any): void => { - let done = () => { deferred.resolve(); }; - (<any>done).fail = (err: any) => { deferred.reject(err); }; - fn(done); - return null; - }; - return deferred.promise; - }; - - let restoreJasmineBeforeEach = - () => { jasmine.getEnv().beforeEach = originalJasmineBeforeEach; }; - - const shouldNotSucceed = - (done: Done) => () => done.fail( 'Expected function to throw, but it did not'); - - const shouldFail = - (done: Done, emsg: string) => (err: any) => { expect(err).toEqual(emsg); done(); }; - - it('injectAsync should fail when return was forgotten in it', (done: Done) => { - let itPromise = patchJasmineIt(); - it('forgets to return a proimse', injectAsync([], () => { return true; })); - - itPromise.then( - shouldNotSucceed(done), - shouldFail(done, - 'Error: injectAsync was expected to return a promise, but the returned value was: true') - ); - restoreJasmineIt(); - }); - - it('inject should fail if a value was returned', (done: Done) => { - let itPromise = patchJasmineIt(); - it('returns a value', inject([], () => { return true; })); - - itPromise.then( - shouldNotSucceed(done), - shouldFail(done, - 'Error: inject returned a value. Did you mean to use injectAsync? Returned value was: true') - ); - restoreJasmineIt(); - }); - - it('injectAsync should fail when return was forgotten in beforeEach', (done: Done) => { - let beforeEachPromise = patchJasmineBeforeEach(); - beforeEach(injectAsync([], () => { return true; })); - - beforeEachPromise.then( - shouldNotSucceed(done), - shouldFail(done, - 'Error: injectAsync was expected to return a promise, but the returned value was: true') - ); - restoreJasmineBeforeEach(); - }); - - it('inject should fail if a value was returned in beforeEach', (done: Done) => { - let beforeEachPromise = patchJasmineBeforeEach(); - beforeEach(inject([], () => { return true; })); - - beforeEachPromise.then( - shouldNotSucceed(done), - shouldFail(done, - 'Error: inject returned a value. Did you mean to use injectAsync? Returned value was: true') - ); - restoreJasmineBeforeEach(); - }); - - it('should fail when an error occurs inside inject', (done: Done) => { - let itPromise = patchJasmineIt(); - - it('throws an error', inject([], () => { throw new Error('foo'); })); - - itPromise.then( - shouldNotSucceed(done), - err => { expect(err.message).toEqual('foo'); done(); } - ); - restoreJasmineIt(); - }); - - // TODO(juliemr): reenable this test when we are using a test zone and can capture this error. - xit('should fail when an asynchronous error is thrown', (done: Done) => { - let itPromise = patchJasmineIt(); - - it('throws an async error', - injectAsync([], () => { setTimeout(() => { throw new Error('bar'); }, 0); })); - - itPromise.then( - shouldNotSucceed(done), - err => { expect(err.message).toEqual('bar'); done(); } - ); - restoreJasmineIt(); - }); - - it('should fail when a returned promise is rejected', (done: Done) => { - let itPromise = patchJasmineIt(); - - it('should fail with an error from a promise', injectAsync([], () => { - let deferred = PromiseWrapper.completer(); - let p = deferred.promise.then(() => { expect(1).toEqual(2); }); - - deferred.reject('baz'); - return p; - })); - - itPromise.then( - shouldNotSucceed(done), - shouldFail(done, 'baz') - ); - restoreJasmineIt(); - }); - - it('should fail when an XHR fails', (done: Done) => { - let itPromise = patchJasmineIt(); - - it('should fail with an error from a promise', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.createAsync(BadTemplateUrl); - })); - - itPromise.then( - shouldNotSucceed(done), - shouldFail(done, 'Failed to load non-existant.html') - ); - restoreJasmineIt(); - }, 10000); - - describe('using beforeEachProviders', () => { - beforeEachProviders(() => [provide(FancyService, {useValue: new FancyService()})]); - - beforeEach( - inject([FancyService], (service: FancyService) => { expect(service.value).toEqual('real value'); })); - - describe('nested beforeEachProviders', () => { - - it('should fail when the injector has already been used', () => { - patchJasmineBeforeEach(); - expect(() => { - beforeEachProviders(() => [provide(FancyService, {useValue: new FancyService()})]); - }) - .toThrowError('beforeEachProviders was called after the injector had been used ' + - 'in a beforeEach or it block. This invalidates the test injector'); - restoreJasmineBeforeEach(); - }); - }); - }); -}); - //////// Testing Framework Bugs? ///// import { HeroService } from './hero.service'; @@ -637,12 +497,12 @@ export class AnotherProvidersComp { describe('tcb.overrideProviders', () => { it('Component must have at least one provider else crash', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.overrideProviders( + tcb.overrideProviders( AnotherProvidersComp, [provide(HeroService, {useValue: {}})] ) .createAsync(AnotherProvidersComp); - })); + }))); }); diff --git a/public/docs/_examples/testing/ts/app/bag.ts b/public/docs/_examples/testing/ts/app/bag.ts index 1b861d1223..f94f33934d 100644 --- a/public/docs/_examples/testing/ts/app/bag.ts +++ b/public/docs/_examples/testing/ts/app/bag.ts @@ -3,6 +3,8 @@ import { Component, EventEmitter, Injectable, Input, Output, OnInit, OnChanges, OnDestroy, SimpleChange } from 'angular2/core'; +import { Observable } from 'rxjs/Rx'; + // Let TypeScript know about the special SystemJS __moduleName variable declare var __moduleName: string; @@ -21,7 +23,16 @@ if (!__moduleName) { @Injectable() export class FancyService { value: string = 'real value'; + getAsyncValue() { return Promise.resolve('async value'); } + + getObservableValue() { return Observable.of('observable value'); } + + getTimeoutValue() { + return new Promise((resolve, reject) => { setTimeout(() => {resolve('timeout value'); }, 10); }); + } + + getObservableDelayValue() { return Observable.of('observable delay value').delay(10); } } @Injectable() diff --git a/public/docs/_examples/testing/ts/app/dashboard.component.spec.ts b/public/docs/_examples/testing/ts/app/dashboard.component.spec.ts index 134c2ae406..a3f45c9f0b 100644 --- a/public/docs/_examples/testing/ts/app/dashboard.component.spec.ts +++ b/public/docs/_examples/testing/ts/app/dashboard.component.spec.ts @@ -8,18 +8,12 @@ import { beforeEach, beforeEachProviders, describe, ddescribe, xdescribe, expect, it, iit, xit, - inject, injectAsync, - TestComponentBuilder + async, inject, TestComponentBuilder } from 'angular2/testing'; import { Hero, HeroService, MockHeroService } from './mock-hero.service'; import { Router, MockRouter } from './mock-router'; -interface Done { - (): void; - fail: (err: any) => void; -} - describe('DashboardComponent', () => { //////// WITHOUT ANGULAR INVOLVED /////// @@ -45,7 +39,7 @@ describe('DashboardComponent', () => { 'should not have heroes until service promise resolves'); }); - it('should HAVE heroes after HeroService gets them', (done: Done) => { + it('should HAVE heroes after HeroService gets them', (done: DoneFn) => { comp.ngOnInit(); // ngOnInit -> getHeroes mockHeroService.lastPromise // the one from getHeroes .then(() => { @@ -85,55 +79,55 @@ describe('DashboardComponent', () => { }); it('can instantiate it', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.createAsync(DashboardComponent); - })); + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { + tcb.createAsync(DashboardComponent); + }))); it('should NOT have heroes before OnInit', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.createAsync(DashboardComponent).then(fixture => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { + tcb.createAsync(DashboardComponent).then(fixture => { comp = fixture.debugElement.componentInstance; expect(comp.heroes.length).toEqual(0, 'should not have heroes before OnInit'); }); - })); + }))); it('should NOT have heroes immediately after OnInit', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.createAsync(DashboardComponent).then(fixture => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { + tcb.createAsync(DashboardComponent).then(fixture => { comp = fixture.debugElement.componentInstance; fixture.detectChanges(); // runs initial lifecycle hooks expect(comp.heroes.length).toEqual(0, 'should not have heroes until service promise resolves'); }); - })); + }))); it('should HAVE heroes after HeroService gets them', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.createAsync(DashboardComponent).then(fixture => { + tcb.createAsync(DashboardComponent).then(fixture => { comp = fixture.debugElement.componentInstance; fixture.detectChanges(); // runs ngOnInit -> getHeroes - return mockHeroService.lastPromise // the one from getHeroes + mockHeroService.lastPromise // the one from getHeroes .then(() => { expect(comp.heroes.length).toBeGreaterThan(0, 'should have heroes after service promise resolves'); }); }); - })); + }))); it('should DISPLAY heroes after HeroService gets them', - injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => { + async(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => { - return tcb.createAsync(DashboardComponent).then(fixture => { + tcb.createAsync(DashboardComponent).then(fixture => { comp = fixture.debugElement.componentInstance; fixture.detectChanges(); // runs ngOnInit -> getHeroes - return mockHeroService.lastPromise // the one from getHeroes + mockHeroService.lastPromise // the one from getHeroes .then(() => { // Find and examine the displayed heroes @@ -148,15 +142,15 @@ describe('DashboardComponent', () => { }); }); - })); + }))); it('should tell ROUTER to navigate by hero id', - injectAsync([TestComponentBuilder, Router], + async(inject([TestComponentBuilder, Router], (tcb: TestComponentBuilder, router: MockRouter) => { let spy = spyOn(router, 'navigate').and.callThrough(); - return tcb.createAsync(DashboardComponent).then(fixture => { + tcb.createAsync(DashboardComponent).then(fixture => { let hero: Hero = {id: 42, name: 'Abbracadabra' }; comp = fixture.debugElement.componentInstance; comp.gotoDetail(hero); @@ -166,6 +160,6 @@ describe('DashboardComponent', () => { expect(linkParams[1].id).toEqual(hero.id, 'should nav to fake hero\'s id'); }); - })); + }))); }); }); diff --git a/public/docs/_examples/testing/ts/app/http-hero.service.spec.ts b/public/docs/_examples/testing/ts/app/http-hero.service.spec.ts index 7a80c5022a..e0a14278a8 100644 --- a/public/docs/_examples/testing/ts/app/http-hero.service.spec.ts +++ b/public/docs/_examples/testing/ts/app/http-hero.service.spec.ts @@ -3,7 +3,7 @@ import { beforeEach, beforeEachProviders, withProviders, describe, ddescribe, xdescribe, expect, it, iit, xit, - inject, injectAsync, fakeAsync, TestComponentBuilder, tick + async, inject, TestComponentBuilder } from 'angular2/testing'; import { provide } from 'angular2/core'; @@ -81,45 +81,45 @@ describe('Http-HeroService (mockBackend)', () => { response = new Response(options); })); - it('should have expected fake heroes (then)', injectAsync([], () => { + it('should have expected fake heroes (then)', async(inject([], () => { backend.connections.subscribe((c: MockConnection) => c.mockRespond(response)); - return service.getHeroes().toPromise() + service.getHeroes().toPromise() // .then(() => Promise.reject('deliberate')) .then(heroes => { expect(heroes.length).toEqual(fakeHeroes.length, 'should have expected no. of heroes'); }); - })); + }))); - it('should have expected fake heroes (Observable.do)', injectAsync([], () => { + it('should have expected fake heroes (Observable.do)', async(inject([], () => { backend.connections.subscribe((c: MockConnection) => c.mockRespond(response)); - return service.getHeroes() + service.getHeroes() .do(heroes => { expect(heroes.length).toEqual(fakeHeroes.length, 'should have expected no. of heroes'); }) .toPromise(); - })); + }))); - it('should be OK returning no heroes', injectAsync([], () => { + it('should be OK returning no heroes', async(inject([], () => { let resp = new Response(new ResponseOptions({status: 200, body: {data: []}})); backend.connections.subscribe((c: MockConnection) => c.mockRespond(resp)); - return service.getHeroes() + service.getHeroes() .do(heroes => { expect(heroes.length).toEqual(0, 'should have no heroes'); }) .toPromise(); - })); + }))); - it('should treat 404 as an Observable error', injectAsync([], () => { + it('should treat 404 as an Observable error', async(inject([], () => { let resp = new Response(new ResponseOptions({status: 404})); backend.connections.subscribe((c: MockConnection) => c.mockRespond(resp)); - return service.getHeroes() + service.getHeroes() .do(heroes => { fail('should not respond with heroes'); }) @@ -128,6 +128,6 @@ describe('Http-HeroService (mockBackend)', () => { return Observable.of(null); // failure is the expected test result }) .toPromise(); - })); + }))); }); }); diff --git a/public/docs/_examples/wallaby.js b/public/docs/_examples/wallaby.js index 6ec91bf5bf..2f8c4371bc 100644 --- a/public/docs/_examples/wallaby.js +++ b/public/docs/_examples/wallaby.js @@ -5,13 +5,22 @@ module.exports = function () { return { files: [ - {pattern: 'node_modules/es6-shim/es6-shim.js', instrument: false}, + // System.js for module loading {pattern: 'node_modules/systemjs/dist/system-polyfills.js', instrument: false}, {pattern: 'node_modules/systemjs/dist/system.js', instrument: false}, - {pattern: 'node_modules/reflect-metadata/Reflect.js', instrument: false}, - {pattern: 'node_modules/zone.js/dist/zone.js', instrument: false}, - {pattern: 'node_modules/zone.js/dist/long-stack-trace-zone.js', instrument: false}, + + // Polyfills + {pattern: 'node_modules/es6-shim/es6-shim.js', instrument: false}, + {pattern: 'node_modules/angular2/bundles/angular2-polyfills.js', instrument: false}, + + // Zone.js dependencies + // Note - do not include zone.js itself or long-stack-trace-zone.js` here as + // they are included already in angular2-polyfills {pattern: 'node_modules/zone.js/dist/jasmine-patch.js', instrument: false}, + {pattern: 'node_modules/zone.js/dist/async-test.js', instrument: false}, + {pattern: 'node_modules/zone.js/dist/fake-async-test.js', instrument: false}, + + // Rx.js, Angular 2 itself, and the testing library not here because loaded by systemjs {pattern: 'app/**/*+(ts|html|css)', load: false}, {pattern: 'app/**/*.spec.ts', ignore: true} From b5ffe70579b707f5d84a5f984ac1bf529fc8241a Mon Sep 17 00:00:00 2001 From: Ward Bell <wardbell@hotmail.com> Date: Tue, 26 Apr 2016 22:03:07 -0700 Subject: [PATCH 18/57] docs(testing): simplify extracting directive --- .../testing/ts/app/app.component.spec.ts | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) 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 32f21550c0..c6772bbde8 100644 --- a/public/docs/_examples/testing/ts/app/app.component.spec.ts +++ b/public/docs/_examples/testing/ts/app/app.component.spec.ts @@ -51,7 +51,7 @@ describe('AppComponent', () => { let links = fixture.debugElement .queryAll(By.directive(MockRouterLink)) - .map(de => <MockRouterLink> extractDirective(de, MockRouterLink)); + .map(de => <MockRouterLink> de.injector.get(MockRouterLink) ); expect(links.length).toEqual(2, 'should have 2 links'); expect(links[0].routeParams[0]).toEqual('Dashboard', '1st link should go to Dashboard'); @@ -70,7 +70,7 @@ describe('AppComponent', () => { expect(heroesDe).toBeDefined('should have a 2nd RouterLink'); - let link = <MockRouterLink> extractDirective(heroesDe, MockRouterLink); + let link = <MockRouterLink> heroesDe.injector.get(MockRouterLink); expect(link.navigatedTo).toBeNull('link should not have navigate yet'); @@ -82,15 +82,3 @@ describe('AppComponent', () => { }); }); -///////////// Helpers //////////////////// - -import { Type } from 'angular2/src/facade/lang'; - -/** - * Get the directive instance from the DebugElement to which it is attached - */ -function extractDirective(de: DebugElement, directive: Type): any { - return de.injector.get( - de.providerTokens[de.providerTokens.indexOf(directive)] - ); -} From a9730db70d6b28d0ae37e4e44c2429fc6f371896 Mon Sep 17 00:00:00 2001 From: Naomi Black <naomitraveller@gmail.com> Date: Tue, 26 Apr 2016 23:32:39 -0700 Subject: [PATCH 19/57] events(i/o): add google i/o to events page --- public/events.jade | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/public/events.jade b/public/events.jade index 353460cd18..b43fef4834 100644 --- a/public/events.jade +++ b/public/events.jade @@ -14,7 +14,21 @@ .grid-fluid .c10.text-center hr - +<!-- I/O --> +.grid-fluid + .c2.text-left + h4 May 18-20, 2016 + .c4.text-left + h4 Mountain View, CA, USA + .c4.text-left + h4 + a( + target="_blank" + href="https://events.google.com/io2016/" + ) Google I/O +.grid-fluid + .c10.text-center + hr <!-- DrupalCon --> .grid-fluid .c2.text-left From 1ac2a42308896fba01d582a5429e473a8ed1c2f2 Mon Sep 17 00:00:00 2001 From: Eric Jimenez <eric.jimenez@rangle.io> Date: Wed, 27 Apr 2016 11:47:01 -0400 Subject: [PATCH 20/57] chore(not yet documented): remove placeholder to reduce noise --- public/resources/css/module/_api.scss | 8 +++++++ .../templates/class.template.html | 22 +++++-------------- .../templates/decorator.template.html | 4 +--- .../templates/function.template.html | 4 +--- .../templates/var.template.html | 4 +--- .../processors/addNotYetDocumentedProperty.js | 1 + 6 files changed, 18 insertions(+), 25 deletions(-) diff --git a/public/resources/css/module/_api.scss b/public/resources/css/module/_api.scss index d94cee7dfd..380ee52894 100644 --- a/public/resources/css/module/_api.scss +++ b/public/resources/css/module/_api.scss @@ -98,6 +98,7 @@ input.api-filter { .h2-api-docs { font-size: 15px !important; + line-height: 20px; text-transform: uppercase !important; color: #78909C !important; } @@ -137,6 +138,13 @@ input.api-filter { } } + .openParens { + margin-top: 15px; + } + + .endParens { + margin-bottom: 20px !important; + } p { diff --git a/tools/api-builder/angular.io-package/templates/class.template.html b/tools/api-builder/angular.io-package/templates/class.template.html index 81dce34619..7390604888 100644 --- a/tools/api-builder/angular.io-package/templates/class.template.html +++ b/tools/api-builder/angular.io-package/templates/class.template.html @@ -31,7 +31,7 @@ include {$ relativePath(doc.path, '_util-fns') $} div(flex="20" flex-xs="100") h2(class="h2-api-docs") Class Overview div(flex="80" flex-xs="100") - code(class="no-bg api-doc-code") class {$ doc.name $} { + code(class="no-bg api-doc-code openParens") class {$ doc.name $} { {% if doc.statics.length %} .div(layout="column") @@ -58,7 +58,7 @@ include {$ relativePath(doc.path, '_util-fns') $} code(class="api-doc-code") {$ paramList(member.parameters) | indent(8, false) | trim $}{$ returnType(member.returnType) $} {% endif %}{% endfor %} {% endif %} - p.selector + p(class="selector endParens") code(class="api-doc-code no-bg") } {% block additional %} @@ -71,8 +71,6 @@ include {$ relativePath(doc.path, '_util-fns') $} :marked {%- if doc.description.length > 2 %} {$ doc.description | indentForMarkdown(6) | trimBlankLines $} - {% else %} - *Not yet documented* {% endif %} .div(layout="row" layout-xs="column" class="row-margin ng-cloak") @@ -94,9 +92,7 @@ include {$ relativePath(doc.path, '_util-fns') $} code(class="api-doc-code") @{$ decorator.name $}{$ paramList(decorator.arguments) | indent(10, false) $} :marked - {%- if decorator.notYetDocumented %} - *Not yet documented* - {% else %} + {%- if not decorator.notYetDocumented %} {$ decorator.description | indentForMarkdown(8) | trimBlankLines $} {% endif %} {% endfor %} @@ -113,9 +109,7 @@ include {$ relativePath(doc.path, '_util-fns') $} code(class="api-doc-code"). {$ doc.constructorDoc.name $}{$ paramList(doc.constructorDoc.parameters) | indent(8, false) | trim $} :marked - {%- if doc.constructorDoc.notYetDocumented %} - *Not yet documented* - {% else %} + {%- if not doc.constructorDoc.notYetDocumented %} {$ doc.constructorDoc.description | indentForMarkdown(6) | replace('### Example', '') | replace('## Example', '') | replace('# Example', '') | trimBlankLines $} {% endif %} {% endif %} @@ -131,9 +125,7 @@ include {$ relativePath(doc.path, '_util-fns') $} code(class="api-doc-code"). {$ member.name $}{$ paramList(member.parameters) | indent(8, false) | trim $}{$ returnType(member.returnType) $} :marked - {%- if member.notYetDocumented %} - *Not yet documented* - {% else %} + {%- if not member.notYetDocumented %} {$ member.description | indentForMarkdown(6) | replace('### Example', '') | replace('## Example', '') | replace('# Example', '') | trimBlankLines $} {% endif %} @@ -156,9 +148,7 @@ include {$ relativePath(doc.path, '_util-fns') $} {$ member.name $}{$ paramList(member.parameters) | indent(8, false) | trim $}{$ returnType(member.returnType) $} :marked - {%- if member.notYetDocumented %} - *Not yet documented* - {% else %} + {%- if not member.notYetDocumented %} {$ member.description | indentForMarkdown(6) | replace('### Example', '') | replace('## Example', '') | replace('# Example', '') | trimBlankLines $} {% endif -%} diff --git a/tools/api-builder/angular.io-package/templates/decorator.template.html b/tools/api-builder/angular.io-package/templates/decorator.template.html index ee9ccc40ac..6d449814cf 100644 --- a/tools/api-builder/angular.io-package/templates/decorator.template.html +++ b/tools/api-builder/angular.io-package/templates/decorator.template.html @@ -13,9 +13,7 @@ include {$ relativePath(doc.path, '_util-fns') $} code. export {$ doc.name $}(options : {@link {$ doc.decoratorType $} {$ doc.decoratorType | escape $}}){$ returnType(doc.returnType) $} :marked - {%- if doc.notYetDocumented %} - *Not yet documented* - {% else %} + {%- if not doc.notYetDocumented %} {$ doc.description | indentForMarkdown(6) | trimBlankLines $} {% endif %} diff --git a/tools/api-builder/angular.io-package/templates/function.template.html b/tools/api-builder/angular.io-package/templates/function.template.html index c85c6a9ec8..00e29907de 100644 --- a/tools/api-builder/angular.io-package/templates/function.template.html +++ b/tools/api-builder/angular.io-package/templates/function.template.html @@ -13,9 +13,7 @@ include {$ relativePath(doc.path, '_util-fns') $} code. export {$ doc.name $}{$ paramList(doc.parameters) | indent(8, true) | trim $}{$ returnType(doc.returnType) $} :marked - {%- if doc.notYetDocumented %} - *Not yet documented* - {% else %} + {%- if not doc.notYetDocumented %} {$ doc.description | indentForMarkdown(6) | trimBlankLines $} {% endif %} diff --git a/tools/api-builder/angular.io-package/templates/var.template.html b/tools/api-builder/angular.io-package/templates/var.template.html index 6a9db8905d..b67006fe84 100644 --- a/tools/api-builder/angular.io-package/templates/var.template.html +++ b/tools/api-builder/angular.io-package/templates/var.template.html @@ -13,9 +13,7 @@ include {$ relativePath(doc.path, '_util-fns') $} code. export {$ doc.name $}{$ returnType(doc.returnType) $} :marked - {%- if doc.notYetDocumented %} - *Not yet documented* - {% else %} + {%- if not doc.notYetDocumented %} {$ doc.description | indentForMarkdown(6) | trimBlankLines $} {% endif %} diff --git a/tools/api-builder/docs-package/processors/addNotYetDocumentedProperty.js b/tools/api-builder/docs-package/processors/addNotYetDocumentedProperty.js index 67d7762a85..ed3b29b22b 100644 --- a/tools/api-builder/docs-package/processors/addNotYetDocumentedProperty.js +++ b/tools/api-builder/docs-package/processors/addNotYetDocumentedProperty.js @@ -23,6 +23,7 @@ module.exports = function addNotYetDocumentedProperty(EXPORT_DOC_TYPES, log, cre } if (doc.notYetDocumented) { + // TODO: (ericjim) should I remove this? log.warn(createDocMessage("Not yet documented", doc)); } }); From d5e909bde0e19be8200baceafa5113fb3cd6613b Mon Sep 17 00:00:00 2001 From: John Papa <john@johnpapa.net> Date: Mon, 25 Apr 2016 22:42:22 -0700 Subject: [PATCH 21/57] docs(style-guide): add style-guide - v.4 --- gulpfile.js | 17 + package.json | 6 +- .../style-guide/ts/01-01/app/app.component.ts | 25 +- .../01-01/app/heroes/hero.component.avoid.ts | 40 + .../ts/01-01/app/{ => heroes}/hero.model.ts | 4 - .../ts/01-01/app/{ => heroes}/hero.service.ts | 7 +- .../ts/01-01/app/heroes/heroes.component.ts | 22 + .../ts/01-01/app/heroes/mock-heroes.ts | 8 + .../style-guide/ts/01-01/app/main.ts | 5 +- .../style-guide/ts/01-01/app/placeholder.ts | 93 --- .../02-07/app/heroes/hero.component.avoid.ts | 8 + .../ts/02-07/app/heroes/hero.component.ts | 9 + .../02-07/app/users/users.component.avoid.ts | 8 + .../ts/02-07/app/users/users.component.ts | 9 + .../app/shared/validate.directive.avoid.ts | 7 + .../ts/02-08/app/shared/validate.directive.ts | 9 + .../ts/05-02/app/app.component.html | 2 + .../app/heroes/hero-button.component.avoid.ts | 7 + .../05-02/app/heroes/hero-button.component.ts | 9 + .../ts/05-03/app/app.component.html | 2 + .../heroes/hero-button.component.avoid.html | 3 + .../app/heroes/hero-button.component.avoid.ts | 7 + .../05-03/app/heroes/hero-button.component.ts | 9 + .../ts/05-04/app/heroes/hero.model.ts | 5 + .../app/heroes/heroes.component.avoid.ts | 52 ++ .../ts/05-04/app/heroes/heroes.component.css | 28 + .../ts/05-04/app/heroes/heroes.component.html | 12 + .../ts/05-04/app/heroes/heroes.component.ts | 16 + .../app/heroes/hero-button.component.avoid.ts | 17 + .../05-12/app/heroes/hero-button.component.ts | 13 + .../ts/05-13/app/app.component.avoid.html | 4 + .../ts/05-13/app/app.component.html | 3 + .../app/heroes/hero-button.component.avoid.ts | 11 + .../05-13/app/heroes/hero-button.component.ts | 13 + .../05-14/app/toast/toast.component.avoid.ts | 37 + .../ts/05-14/app/toast/toast.component.ts | 40 + .../app/heroes/hero-list.component.avoid.ts | 18 + .../05-15/app/heroes/hero-list.component.ts | 24 + .../ts/05-15/app/heroes/shared/hero.model.ts | 5 + .../05-15/app/heroes/shared/hero.service.ts | 13 + .../ts/05-15/app/heroes/shared/index.ts | 3 + .../ts/05-16/app/app.component.avoid.html | 3 + .../ts/05-16/app/app.component.html | 2 + .../05-16/app/heroes/hero.component.avoid.ts | 12 + .../ts/05-16/app/heroes/hero.component.ts | 14 + .../ts/05-17/app/heroes/hero.model.ts | 5 + .../app/heroes/heroes-list.component.avoid.ts | 19 + .../05-17/app/heroes/heroes-list.component.ts | 24 + .../ts/07-01/app/heroes/shared/hero.model.ts | 5 + .../07-01/app/heroes/shared/hero.service.ts | 17 + .../style-guide/ts/07-03/app/app.component.ts | 15 + .../07-03/app/heroes/hero-list.component.ts | 21 + .../ts/07-03/app/heroes/shared/hero.model.ts | 5 + .../07-03/app/heroes/shared/hero.service.ts | 13 + .../ts/07-03/app/heroes/shared/index.ts | 3 + .../app/heroes/hero-arena.service.avoid.ts | 8 + .../ts/07-04/app/heroes/hero-arena.service.ts | 14 + .../ts/07-04/app/heroes/shared/hero.model.ts | 5 + .../07-04/app/heroes/shared/hero.service.ts | 13 + .../ts/07-04/app/heroes/shared/index.ts | 3 + .../09-01/app/hero-button.component.avoid.ts | 12 + .../ts/09-01/app/hero-button.component.ts | 14 + .../style-guide/ts/10-01/app/app.component.ts | 22 + public/docs/ts/latest/guide/style-guide.jade | 789 ++++++------------ public/resources/css/main.scss | 3 +- public/resources/css/module/_style-guide.scss | 11 + tslint.json | 109 +++ 67 files changed, 1120 insertions(+), 671 deletions(-) create mode 100644 public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.component.avoid.ts rename public/docs/_examples/style-guide/ts/01-01/app/{ => heroes}/hero.model.ts (65%) rename public/docs/_examples/style-guide/ts/01-01/app/{ => heroes}/hero.service.ts (68%) create mode 100644 public/docs/_examples/style-guide/ts/01-01/app/heroes/heroes.component.ts create mode 100644 public/docs/_examples/style-guide/ts/01-01/app/heroes/mock-heroes.ts delete mode 100644 public/docs/_examples/style-guide/ts/01-01/app/placeholder.ts create mode 100644 public/docs/_examples/style-guide/ts/02-07/app/heroes/hero.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/02-07/app/heroes/hero.component.ts create mode 100644 public/docs/_examples/style-guide/ts/02-07/app/users/users.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/02-07/app/users/users.component.ts create mode 100644 public/docs/_examples/style-guide/ts/02-08/app/shared/validate.directive.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/02-08/app/shared/validate.directive.ts create mode 100644 public/docs/_examples/style-guide/ts/05-02/app/app.component.html create mode 100644 public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.ts create mode 100644 public/docs/_examples/style-guide/ts/05-03/app/app.component.html create mode 100644 public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.html create mode 100644 public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.ts create mode 100644 public/docs/_examples/style-guide/ts/05-04/app/heroes/hero.model.ts create mode 100644 public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.css create mode 100644 public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.html create mode 100644 public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.ts create mode 100644 public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.ts create mode 100644 public/docs/_examples/style-guide/ts/05-13/app/app.component.avoid.html create mode 100644 public/docs/_examples/style-guide/ts/05-13/app/app.component.html create mode 100644 public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.ts create mode 100644 public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.ts create mode 100644 public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.ts create mode 100644 public/docs/_examples/style-guide/ts/05-15/app/heroes/shared/hero.model.ts create mode 100644 public/docs/_examples/style-guide/ts/05-15/app/heroes/shared/hero.service.ts create mode 100644 public/docs/_examples/style-guide/ts/05-15/app/heroes/shared/index.ts create mode 100644 public/docs/_examples/style-guide/ts/05-16/app/app.component.avoid.html create mode 100644 public/docs/_examples/style-guide/ts/05-16/app/app.component.html create mode 100644 public/docs/_examples/style-guide/ts/05-16/app/heroes/hero.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/05-16/app/heroes/hero.component.ts create mode 100644 public/docs/_examples/style-guide/ts/05-17/app/heroes/hero.model.ts create mode 100644 public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.ts create mode 100644 public/docs/_examples/style-guide/ts/07-01/app/heroes/shared/hero.model.ts create mode 100644 public/docs/_examples/style-guide/ts/07-01/app/heroes/shared/hero.service.ts create mode 100644 public/docs/_examples/style-guide/ts/07-03/app/app.component.ts create mode 100644 public/docs/_examples/style-guide/ts/07-03/app/heroes/hero-list.component.ts create mode 100644 public/docs/_examples/style-guide/ts/07-03/app/heroes/shared/hero.model.ts create mode 100644 public/docs/_examples/style-guide/ts/07-03/app/heroes/shared/hero.service.ts create mode 100644 public/docs/_examples/style-guide/ts/07-03/app/heroes/shared/index.ts create mode 100644 public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.ts create mode 100644 public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero.model.ts create mode 100644 public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero.service.ts create mode 100644 public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/index.ts create mode 100644 public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.ts create mode 100644 public/docs/_examples/style-guide/ts/10-01/app/app.component.ts create mode 100644 public/resources/css/module/_style-guide.scss create mode 100644 tslint.json diff --git a/gulpfile.js b/gulpfile.js index 50ca975a39..3d822b9a7a 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -25,6 +25,8 @@ var globby = require("globby"); var treeKill = require("tree-kill"); var blc = require("broken-link-checker"); +var tslint = require('gulp-tslint'); + // TODO: // 1. Think about using runSequence // 2. Think about using spawn instead of exec in case of long error messages. @@ -45,6 +47,7 @@ var exampleZipper = require(path.resolve(TOOLS_PATH, '_example-zipper/exampleZip var plunkerBuilder = require(path.resolve(TOOLS_PATH, 'plunker-builder/plunkerBuilder')); var fsUtils = require(path.resolve(TOOLS_PATH, 'fs-utils/fsUtils')); + var _devguideShredOptions = { examplesDir: path.join(DOCS_PATH, '_examples'), fragmentsDir: path.join(DOCS_PATH, '_fragments'), @@ -498,6 +501,20 @@ gulp.task('_zip-examples', function() { }); +// Linting + +gulp.task('lint', function() { + return gulp.src(['./public/docs/_examples/style-guide/ts/**/*.ts', '!./public/docs/_examples/style-guide/ts/**/*.avoid.ts']) + .pipe(tslint({ + rulesDirectory: ['node_modules/codelyzer'], + configuration: require('./tslint.json') + })) + .pipe(tslint.report('prose', { + summarizeFailureOutput: true + })); +}); + + // Helper functions function harpCompile() { diff --git a/package.json b/package.json index e8267dcdec..91076fd867 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,6 @@ "harp": "harp", "live-server": "live-server", "test-api-builder": "jasmine-node tools/api-builder", - "protractor": "protractor" }, "repository": { @@ -28,10 +27,11 @@ "devDependencies": { "archiver": "^0.16.0", "assert-plus": "^0.1.5", - "broken-link-checker":"0.7.0", + "broken-link-checker": "0.7.0", "browser-sync": "^2.9.3", "canonical-path": "0.0.2", "cross-spawn": "^2.1.0", + "codelyzer": "0.0.18", "del": "^1.2.0", "dgeni": "^0.4.0", "dgeni-packages": "^0.11.1", @@ -42,6 +42,7 @@ "gulp": "^3.5.6", "gulp-env": "0.4.0", "gulp-task-listing": "^1.0.1", + "gulp-tslint": "^4.3.5", "gulp-util": "^3.0.6", "gulp-watch": "^4.3.4", "harp": "^0.20.3", @@ -66,6 +67,7 @@ "protractor": "^3.0.0", "q": "^1.4.1", "tree-kill": "^1.0.0", + "tslint": "^3.2.2", "typescript": "1.7.3", "yargs": "^3.23.0" }, diff --git a/public/docs/_examples/style-guide/ts/01-01/app/app.component.ts b/public/docs/_examples/style-guide/ts/01-01/app/app.component.ts index 3a464f3112..8748c7443c 100644 --- a/public/docs/_examples/style-guide/ts/01-01/app/app.component.ts +++ b/public/docs/_examples/style-guide/ts/01-01/app/app.component.ts @@ -1,29 +1,16 @@ -// #docplaster - // #docregion -/* recommended */ +import { Component } from 'angular2/core'; -// app.component.ts -import { Component, OnInit } from 'angular2/core'; - -import { Hero } from './hero'; -import { HeroService } from './hero.service'; +import { HeroesComponent } from './heroes/heroes.component'; +import { HeroService } from './heroes/hero.service'; @Component({ selector: 'toh-app', template: ` - <pre>{{heroes | json}}</pre> + <toh-heroes></toh-heroes> `, styleUrls: ['app/app.component.css'], + directives: [HeroesComponent], providers: [HeroService] }) -export class AppComponent implements OnInit{ - heroes: Hero[] = []; - - constructor(private heroService: HeroService) {} - - ngOnInit() { - this.heroService.getHeroes() - .then(heroes => this.heroes = heroes); - } -} +export class AppComponent { } diff --git a/public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.component.avoid.ts b/public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.component.avoid.ts new file mode 100644 index 0000000000..5ef1462712 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.component.avoid.ts @@ -0,0 +1,40 @@ +// #docregion +/* avoid */ + +import { bootstrap } from 'angular2/platform/browser'; +import { Component, OnInit } from 'angular2/core'; + +class Hero { + id: number; + name: string; +} + +@Component({ + selector: 'my-app', + template: ` + <h1>{{title}}</h1> + <pre>{{heroes | json}}</pre> + `, + styleUrls: ['app/app.component.css'] +}) +class AppComponent implements OnInit { + title = 'Tour of Heroes'; + + heroes: Hero[] = []; + + ngOnInit() { + getHeroes().then(heroes => this.heroes = heroes); + } +} + +bootstrap(AppComponent, []); + +const HEROES: Hero[] = [ + {id: 1, name: 'Bombasto'}, + {id: 2, name: 'Tornado'}, + {id: 3, name: 'Magneta'}, +]; + +function getHeroes(): Promise<Hero[]> { + return Promise.resolve(HEROES); // TODO: get hero data from the server; +} diff --git a/public/docs/_examples/style-guide/ts/01-01/app/hero.model.ts b/public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.model.ts similarity index 65% rename from public/docs/_examples/style-guide/ts/01-01/app/hero.model.ts rename to public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.model.ts index 5246ac4f1c..8f7cc205c8 100644 --- a/public/docs/_examples/style-guide/ts/01-01/app/hero.model.ts +++ b/public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.model.ts @@ -1,8 +1,4 @@ -// #docplaster - // #docregion -/* recommended */ - export class Hero { id: number; name: string; diff --git a/public/docs/_examples/style-guide/ts/01-01/app/hero.service.ts b/public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.service.ts similarity index 68% rename from public/docs/_examples/style-guide/ts/01-01/app/hero.service.ts rename to public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.service.ts index 937b543e7e..877767fd87 100644 --- a/public/docs/_examples/style-guide/ts/01-01/app/hero.service.ts +++ b/public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.service.ts @@ -1,10 +1,7 @@ -// #docplaster - // #docregion -/* recommended */ - import { Injectable } from 'angular2/core'; -import { HEROES } from './mock-heroes'; + +import { HEROES } from './mock-heroes'; @Injectable() export class HeroService { diff --git a/public/docs/_examples/style-guide/ts/01-01/app/heroes/heroes.component.ts b/public/docs/_examples/style-guide/ts/01-01/app/heroes/heroes.component.ts new file mode 100644 index 0000000000..ed21cff00b --- /dev/null +++ b/public/docs/_examples/style-guide/ts/01-01/app/heroes/heroes.component.ts @@ -0,0 +1,22 @@ +// #docregion +import { Component, OnInit } from 'angular2/core'; + +import { Hero } from './hero.model'; +import { HeroService } from './hero.service'; + +@Component({ + selector: 'toh-heroes', + template: ` + <pre>{{heroes | json}}</pre> + ` +}) +export class HeroesComponent implements OnInit { + heroes: Hero[] = []; + + constructor(private heroService: HeroService) {} + + ngOnInit() { + this.heroService.getHeroes() + .then(heroes => this.heroes = heroes); + } +} diff --git a/public/docs/_examples/style-guide/ts/01-01/app/heroes/mock-heroes.ts b/public/docs/_examples/style-guide/ts/01-01/app/heroes/mock-heroes.ts new file mode 100644 index 0000000000..2e9a69f59d --- /dev/null +++ b/public/docs/_examples/style-guide/ts/01-01/app/heroes/mock-heroes.ts @@ -0,0 +1,8 @@ +// #docregion +import { Hero } from './hero.model'; + +export const HEROES: Hero[] = [ + {id: 1, name: 'Bombasto'}, + {id: 2, name: 'Tornado'}, + {id: 3, name: 'Magneta'}, +]; diff --git a/public/docs/_examples/style-guide/ts/01-01/app/main.ts b/public/docs/_examples/style-guide/ts/01-01/app/main.ts index 90f0596ef0..b422a9ec1d 100644 --- a/public/docs/_examples/style-guide/ts/01-01/app/main.ts +++ b/public/docs/_examples/style-guide/ts/01-01/app/main.ts @@ -1,9 +1,6 @@ -// #docplaster - // #docregion -/* recommended */ +import { bootstrap } from 'angular2/platform/browser'; -import { bootstrap } from 'angular2/platform/browser'; import { AppComponent } from './app.component'; bootstrap(AppComponent, []); diff --git a/public/docs/_examples/style-guide/ts/01-01/app/placeholder.ts b/public/docs/_examples/style-guide/ts/01-01/app/placeholder.ts deleted file mode 100644 index 59e5befb52..0000000000 --- a/public/docs/_examples/style-guide/ts/01-01/app/placeholder.ts +++ /dev/null @@ -1,93 +0,0 @@ -// #docplaster - -// #docregion 01-01-1 - /* avoid */ - import { bootstrap } from 'angular2/platform/browser'; - import { Component, OnInit } from 'angular2/core'; - - @Component({ - selector: 'my-app', - template: ` - <h1>{{title}}</h1> - <pre>{{heroes | json}}</pre> - `, - styleUrls: ['app/app.component.css'] - }) - export class AppComponent implements OnInit{ - title = 'Tour of Heroes'; - - heroes: Hero[] = []; - - ngOnInit() { - getHeroes().then(heroes => this.heroes = heroes); - } - } - - bootstrap(AppComponent, []); - - function getHeroes() { - return // some promise of data; - } -// #enddocregion 01-01-1 - - -// #docregion 01-01-2 - /* recommended */ - - // main.ts - import { bootstrap } from 'angular2/platform/browser'; - import { AppComponent } from './app.component'; - - bootstrap(AppComponent, []); - /* recommended */ - - // app.component.ts - import { Component, OnInit } from 'angular2/core'; - - import { Hero } from './hero'; - import { HeroService } from './hero.service'; - - @Component({ - selector: 'my-app', - template: ` - <pre>{{heroes | json}}</pre> - `, - styleUrls: ['app/app.component.css'], - providers: [HeroService] - }) - export class AppComponent implements OnInit{ - heroes: Hero[] = []; - - constructor(private heroService: HeroService) {} - - ngOnInit() { - this.heroService.getHeroes() - .then(heroes => this.heroes = heroes); - } - } -// #enddocregion 01-01-2 - -// #docregion 01-01-3 - /* recommended */ - - // hero.service.ts - import { Injectable } from 'angular2/core'; - import { HEROES } from './mock-heroes'; - - @Injectable() - export class HeroService { - getHeroes() { - return Promise.resolve(HEROES); - } - } -// #enddocregion 01-01-3 - -// #docregion 01-01-4 - /* recommended */ - - // hero.ts - export class Hero { - id: number; - name: string; - } -// #enddocregion 01-01-4 diff --git a/public/docs/_examples/style-guide/ts/02-07/app/heroes/hero.component.avoid.ts b/public/docs/_examples/style-guide/ts/02-07/app/heroes/hero.component.avoid.ts new file mode 100644 index 0000000000..7758e4a391 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/02-07/app/heroes/hero.component.avoid.ts @@ -0,0 +1,8 @@ +// #docregion +/* avoid */ + +// HeroComponent is in the Tour of Heroes feature +@Component({ + selector: 'hero' +}) +export class HeroComponent {} diff --git a/public/docs/_examples/style-guide/ts/02-07/app/heroes/hero.component.ts b/public/docs/_examples/style-guide/ts/02-07/app/heroes/hero.component.ts new file mode 100644 index 0000000000..c30114e679 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/02-07/app/heroes/hero.component.ts @@ -0,0 +1,9 @@ +// #docregion +import { Component } from 'angular2/core'; + +// #docregion example +@Component({ + selector: 'toh-hero' +}) +export class HeroComponent {} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/02-07/app/users/users.component.avoid.ts b/public/docs/_examples/style-guide/ts/02-07/app/users/users.component.avoid.ts new file mode 100644 index 0000000000..f87de740b5 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/02-07/app/users/users.component.avoid.ts @@ -0,0 +1,8 @@ +// #docregion +/* avoid */ + +// UsersComponent is in an Admin feature +@Component({ + selector: 'users' +}) +export class UsersComponent {} diff --git a/public/docs/_examples/style-guide/ts/02-07/app/users/users.component.ts b/public/docs/_examples/style-guide/ts/02-07/app/users/users.component.ts new file mode 100644 index 0000000000..b0cfdd8678 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/02-07/app/users/users.component.ts @@ -0,0 +1,9 @@ +// #docregion +import { Component } from 'angular2/core'; + +// #docregion example +@Component({ + selector: 'admin-users' +}) +export class UsersComponent {} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/02-08/app/shared/validate.directive.avoid.ts b/public/docs/_examples/style-guide/ts/02-08/app/shared/validate.directive.avoid.ts new file mode 100644 index 0000000000..078fafdd6e --- /dev/null +++ b/public/docs/_examples/style-guide/ts/02-08/app/shared/validate.directive.avoid.ts @@ -0,0 +1,7 @@ +// #docregion +/* avoid */ + +@Directive({ + selector: '[validate]' +}) +export class ValidateDirective {} diff --git a/public/docs/_examples/style-guide/ts/02-08/app/shared/validate.directive.ts b/public/docs/_examples/style-guide/ts/02-08/app/shared/validate.directive.ts new file mode 100644 index 0000000000..28e2f5ad36 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/02-08/app/shared/validate.directive.ts @@ -0,0 +1,9 @@ +// #docregion +import { Directive } from 'angular2/core'; + +// #docregion example +@Directive({ + selector: '[tohValidate]' +}) +export class ValidateDirective {} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-02/app/app.component.html b/public/docs/_examples/style-guide/ts/05-02/app/app.component.html new file mode 100644 index 0000000000..607d068557 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-02/app/app.component.html @@ -0,0 +1,2 @@ +<!-- #docregion --> +<toh-hero-button></toh-hero-button> diff --git a/public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.avoid.ts new file mode 100644 index 0000000000..825122441f --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.avoid.ts @@ -0,0 +1,7 @@ +// #docregion +/* avoid */ + +@Component({ + selector: 'tohHeroButton' +}) +export class HeroButtonComponent {} diff --git a/public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.ts b/public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.ts new file mode 100644 index 0000000000..8017f7178a --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.ts @@ -0,0 +1,9 @@ +// #docregion +import { Component } from 'angular2/core'; + +// #docregion example +@Component({ + selector: 'toh-hero-button' +}) +export class HeroButtonComponent {} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-03/app/app.component.html b/public/docs/_examples/style-guide/ts/05-03/app/app.component.html new file mode 100644 index 0000000000..607d068557 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-03/app/app.component.html @@ -0,0 +1,2 @@ +<!-- #docregion --> +<toh-hero-button></toh-hero-button> diff --git a/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.html b/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.html new file mode 100644 index 0000000000..0bc4fafc2d --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.html @@ -0,0 +1,3 @@ +<!-- #docregion --> +<!-- avoid --> +<div tohHeroButton></div> diff --git a/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.ts new file mode 100644 index 0000000000..5b4c1c86ed --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.ts @@ -0,0 +1,7 @@ +// #docregion +/* avoid */ + +@Component({ + selector: '[tohHeroButton]' +}) +export class HeroButtonComponent {} diff --git a/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.ts b/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.ts new file mode 100644 index 0000000000..8017f7178a --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.ts @@ -0,0 +1,9 @@ +// #docregion +import { Component } from 'angular2/core'; + +// #docregion example +@Component({ + selector: 'toh-hero-button' +}) +export class HeroButtonComponent {} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-04/app/heroes/hero.model.ts b/public/docs/_examples/style-guide/ts/05-04/app/heroes/hero.model.ts new file mode 100644 index 0000000000..8f7cc205c8 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-04/app/heroes/hero.model.ts @@ -0,0 +1,5 @@ +// #docregion +export class Hero { + id: number; + name: string; +} diff --git a/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts new file mode 100644 index 0000000000..e6641a3de3 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts @@ -0,0 +1,52 @@ +// #docregion +/* avoid */ + +@Component({ + selector: 'toh-heroes', + template: ` + <div> + <h2>My Heroes</h2> + <ul class="heroes"> + <li *ngFor="#hero of heroes"> + <span class="badge">{{hero.id}}</span> {{hero.name}} + </li> + </ul> + <div *ngIf="selectedHero"> + <h2>{{selectedHero.name | uppercase}} is my hero</h2> + </div> + </div> + `, + styleUrls: [` + .heroes { + margin: 0 0 2em 0; list-style-type: none; padding: 0; width: 15em; + } + .heroes li { + cursor: pointer; + position: relative; + left: 0; + background-color: #EEE; + margin: .5em; + padding: .3em 0; + height: 1.6em; + border-radius: 4px; + } + .heroes .badge { + display: inline-block; + font-size: small; + color: white; + padding: 0.8em 0.7em 0 0.7em; + background-color: #607D8B; + line-height: 1em; + position: relative; + left: -1px; + top: -4px; + height: 1.8em; + margin-right: .8em; + border-radius: 4px 0 0 4px; + } + `] +}) +export class HeroesComponent implements OnInit { + heroes: Hero[]; + selectedHero: Hero; +} diff --git a/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.css b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.css new file mode 100644 index 0000000000..82f0c1d0ab --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.css @@ -0,0 +1,28 @@ +/* #docregion */ +.heroes { + margin: 0 0 2em 0; list-style-type: none; padding: 0; width: 15em; +} +.heroes li { + cursor: pointer; + position: relative; + left: 0; + background-color: #EEE; + margin: .5em; + padding: .3em 0; + height: 1.6em; + border-radius: 4px; +} +.heroes .badge { + display: inline-block; + font-size: small; + color: white; + padding: 0.8em 0.7em 0 0.7em; + background-color: #607D8B; + line-height: 1em; + position: relative; + left: -1px; + top: -4px; + height: 1.8em; + margin-right: .8em; + border-radius: 4px 0 0 4px; +} diff --git a/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.html b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.html new file mode 100644 index 0000000000..b899229cab --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.html @@ -0,0 +1,12 @@ +<!-- #docregion --> +<div> + <h2>My Heroes</h2> + <ul class="heroes"> + <li *ngFor="#hero of heroes"> + <span class="badge">{{hero.id}}</span> {{hero.name}} + </li> + </ul> + <div *ngIf="selectedHero"> + <h2>{{selectedHero.name | uppercase}} is my hero</h2> + </div> +</div> diff --git a/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.ts b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.ts new file mode 100644 index 0000000000..57d119f11b --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.ts @@ -0,0 +1,16 @@ +// #docregion +import { Component, OnInit } from 'angular2/core'; + +import { Hero } from './hero.model'; + +// #docregion example +@Component({ + selector: 'toh-heroes', + templateUrl: 'heroes.component.html', + styleUrls: ['heroes.component.css'] +}) +export class HeroesComponent implements OnInit { + heroes: Hero[]; + selectedHero: Hero; +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.avoid.ts new file mode 100644 index 0000000000..0f0aeab21c --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.avoid.ts @@ -0,0 +1,17 @@ +// #docregion +/* avoid */ + +@Component({ + selector: 'toh-hero-button', + template: `<button></button>`, + inputs: [ + 'label' + ], + outputs: [ + 'change' + ] +}) +export class HeroButtonComponent { + change = new EventEmitter<any>(); + label: string; +} diff --git a/public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.ts b/public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.ts new file mode 100644 index 0000000000..dd92561738 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.ts @@ -0,0 +1,13 @@ +// #docregion +import { Component, Input, Output, EventEmitter } from 'angular2/core'; + +// #docregion example +@Component({ + selector: 'toh-hero-button', + template: `<button>OK</button>` +}) +export class HeroButtonComponent { + @Output() change = new EventEmitter<any>(); + @Input() label: string; +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-13/app/app.component.avoid.html b/public/docs/_examples/style-guide/ts/05-13/app/app.component.avoid.html new file mode 100644 index 0000000000..595a6f722f --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-13/app/app.component.avoid.html @@ -0,0 +1,4 @@ +<!-- #docregion --> +<!-- avoid --> +<toh-hero-button labelAttribute="OK" (changeEvent)="doSomething()"> +</toh-hero-button> diff --git a/public/docs/_examples/style-guide/ts/05-13/app/app.component.html b/public/docs/_examples/style-guide/ts/05-13/app/app.component.html new file mode 100644 index 0000000000..094f24b258 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-13/app/app.component.html @@ -0,0 +1,3 @@ +<!-- #docregion --> +<toh-hero-button label="OK" (change)="doSomething()"> +</toh-hero-button> diff --git a/public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.avoid.ts new file mode 100644 index 0000000000..f289a23624 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.avoid.ts @@ -0,0 +1,11 @@ +// #docregion +/* avoid */ + +@Component({ + selector: 'toh-hero-button', + template: `<button>{{label}}</button>` +}) +export class HeroButtonComponent { + @Output('changeEvent') change = new EventEmitter<any>(); + @Input('labelAttribute') label: string; +} diff --git a/public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.ts b/public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.ts new file mode 100644 index 0000000000..43e6602bbb --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.ts @@ -0,0 +1,13 @@ +// #docregion +import { Component, Input, Output, EventEmitter } from 'angular2/core'; + +// #docregion example +@Component({ + selector: 'toh-hero-button', + template: `<button>{{label}}</button>` +}) +export class HeroButtonComponent { + @Output() change = new EventEmitter<any>(); + @Input() label: string; +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.avoid.ts new file mode 100644 index 0000000000..87d8f9eee2 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.avoid.ts @@ -0,0 +1,37 @@ +// #docregion +/* avoid */ +export class ToastComponent implements OnInit { + + private defaults = { + title: '', + message: 'May the Force be with You' + }; + message: string; + title: string; + private toastElement: any; + + + ngOnInit() { + this.toastElement = document.getElementById('toh-toast'); + } + + // private methods + private hide() { + this.toastElement.style.opacity = 0; + window.setTimeout(() => this.toastElement.style.zIndex = 0, 400); + } + + activate(message = this.defaults.message, title = this.defaults.title) { + this.title = title; + this.message = message; + this.show(); + } + + private show() { + console.log(this.message); + this.toastElement.style.opacity = 1; + this.toastElement.style.zIndex = 9999; + + window.setTimeout(() => this.hide(), 2500); + } +} diff --git a/public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.ts b/public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.ts new file mode 100644 index 0000000000..38b531c054 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.ts @@ -0,0 +1,40 @@ +// #docregion +import { Component, OnInit } from 'angular2/core'; + +@Component({ + selector: 'my-toast', + template: `...` +}) +// #docregion example +export class ToastComponent implements OnInit { + // public properties + message: string; + title: string; + // private fields + private defaults = { + title: '', + message: 'May the Force be with You' + }; + private toastElement: any; + // public methods + activate(message = this.defaults.message, title = this.defaults.title) { + this.title = title; + this.message = message; + this.show(); + } + ngOnInit() { + this.toastElement = document.getElementById('toh-toast'); + } + // private methods + private hide() { + this.toastElement.style.opacity = 0; + window.setTimeout(() => this.toastElement.style.zIndex = 0, 400); + } + private show() { + console.log(this.message); + this.toastElement.style.opacity = 1; + this.toastElement.style.zIndex = 9999; + window.setTimeout(() => this.hide(), 2500); + } +} +// #endregion example diff --git a/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.avoid.ts new file mode 100644 index 0000000000..4d63f02a94 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.avoid.ts @@ -0,0 +1,18 @@ +// #docregion +/* avoid */ + +export class HeroListComponent implements OnInit { + heroes: Hero[]; + constructor(private http: Http) {} + getHeros() { + this.heroes = []; + this.http.get(heroesUrl) + .map((response: Response) => <Hero[]>response.json().data) + .catch(this.exceptionService.catchBadResponse) + .finally(() => this.spinnerService.hide()) + .subscribe(heroes => this.heroes = heroes); + } + ngOnInit() { + this.getHeros(); + } +} diff --git a/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.ts b/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.ts new file mode 100644 index 0000000000..e120785da8 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.ts @@ -0,0 +1,24 @@ +// #docregion +import { Component, OnInit } from 'angular2/core'; + +import { Hero, HeroService } from './shared/index'; + +@Component({ + selector: 'toh-hero-list', + template: `...` +}) +// #docregion example +export class HeroListComponent implements OnInit { + heroes: Hero[]; + constructor(private heroService: HeroService) {} + getHeros() { + this.heroes = []; + this.heroService.getHeroes() + .subscribe(heroes => this.heroes = heroes); + } + ngOnInit() { + this.getHeros(); + } +} +// #enddocregion example + diff --git a/public/docs/_examples/style-guide/ts/05-15/app/heroes/shared/hero.model.ts b/public/docs/_examples/style-guide/ts/05-15/app/heroes/shared/hero.model.ts new file mode 100644 index 0000000000..8f7cc205c8 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-15/app/heroes/shared/hero.model.ts @@ -0,0 +1,5 @@ +// #docregion +export class Hero { + id: number; + name: string; +} diff --git a/public/docs/_examples/style-guide/ts/05-15/app/heroes/shared/hero.service.ts b/public/docs/_examples/style-guide/ts/05-15/app/heroes/shared/hero.service.ts new file mode 100644 index 0000000000..01fe012101 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-15/app/heroes/shared/hero.service.ts @@ -0,0 +1,13 @@ +// #docregion +import { Injectable } from 'angular2/core'; +import { Observable } from 'rxjs/Rx'; + +import { Hero } from './hero.model.ts'; + +@Injectable() +export class HeroService { + getHeroes() { + let heroes: Hero[] = []; + return Observable.of(heroes); + } +} diff --git a/public/docs/_examples/style-guide/ts/05-15/app/heroes/shared/index.ts b/public/docs/_examples/style-guide/ts/05-15/app/heroes/shared/index.ts new file mode 100644 index 0000000000..330dbe676c --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-15/app/heroes/shared/index.ts @@ -0,0 +1,3 @@ +// #docregion +export * from './hero.model.ts'; +export * from './hero.service.ts'; diff --git a/public/docs/_examples/style-guide/ts/05-16/app/app.component.avoid.html b/public/docs/_examples/style-guide/ts/05-16/app/app.component.avoid.html new file mode 100644 index 0000000000..d16f229d48 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-16/app/app.component.avoid.html @@ -0,0 +1,3 @@ +<!-- #docregion --> +<!-- avoid --> +<toh-hero (onSavedTheDay)="onSavedTheDay($event)"></toh-hero> diff --git a/public/docs/_examples/style-guide/ts/05-16/app/app.component.html b/public/docs/_examples/style-guide/ts/05-16/app/app.component.html new file mode 100644 index 0000000000..4883a6940a --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-16/app/app.component.html @@ -0,0 +1,2 @@ +<!-- #docregion --> +<toh-hero (savedTheDay)="onSavedTheDay($event)"></toh-hero> diff --git a/public/docs/_examples/style-guide/ts/05-16/app/heroes/hero.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-16/app/heroes/hero.component.avoid.ts new file mode 100644 index 0000000000..841476d9b9 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-16/app/heroes/hero.component.avoid.ts @@ -0,0 +1,12 @@ +// #docregion +/* avoid */ + +// #docregion example +@Component({ + selector: 'toh-hero', + template: `...` +}) +export class HeroComponent { + @Output() onSavedTheDay = new EventEmitter<boolean>(); +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-16/app/heroes/hero.component.ts b/public/docs/_examples/style-guide/ts/05-16/app/heroes/hero.component.ts new file mode 100644 index 0000000000..650b718045 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-16/app/heroes/hero.component.ts @@ -0,0 +1,14 @@ +// #docregion +import { Component, Output, EventEmitter } from 'angular2/core'; + +@Component({ + selector: 'toh-hero', + template: `...` +}) +// #docregion example +export class HeroComponent { + @Output() savedTheDay = new EventEmitter<boolean>(); +} +// #enddocregion example + + diff --git a/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero.model.ts b/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero.model.ts new file mode 100644 index 0000000000..8f7cc205c8 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero.model.ts @@ -0,0 +1,5 @@ +// #docregion +export class Hero { + id: number; + name: string; +} diff --git a/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts new file mode 100644 index 0000000000..45e1f34e71 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts @@ -0,0 +1,19 @@ +// #docregion +/* avoid */ + +@Component({ + selector: 'toh-heroes-list', + template: ` + <section> + Our list of heroes: + <hero-profile *ngFor="#hero of heroes" [hero]="hero"> + </hero-profile> + Total powers: {{totalPowers}}<br> + Average power: {{totalPowers / heroes.length}} + </section> + ` +}) +export class HeroesListComponent { + heroes: Hero[]; + totalPowers: number; +} diff --git a/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.ts b/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.ts new file mode 100644 index 0000000000..7e59cf9baa --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.ts @@ -0,0 +1,24 @@ +// #docregion +import { Component } from 'angular2/core'; + +import { Hero } from './hero.model.ts'; + +// #docregion example +@Component({ + selector: 'toh-heroes-list', + template: ` + <section> + Our list of heroes: + <hero-profile *ngFor="#hero of heroes" [hero]="hero"> + </hero-profile> + Total powers: {{totalPowers}}<br> + Average power: {{avgPower}} + </section> + ` +}) +export class HeroesListComponent { + heroes: Hero[]; + totalPowers: number; + avgPower: number; +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/07-01/app/heroes/shared/hero.model.ts b/public/docs/_examples/style-guide/ts/07-01/app/heroes/shared/hero.model.ts new file mode 100644 index 0000000000..8f7cc205c8 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/07-01/app/heroes/shared/hero.model.ts @@ -0,0 +1,5 @@ +// #docregion +export class Hero { + id: number; + name: string; +} diff --git a/public/docs/_examples/style-guide/ts/07-01/app/heroes/shared/hero.service.ts b/public/docs/_examples/style-guide/ts/07-01/app/heroes/shared/hero.service.ts new file mode 100644 index 0000000000..af39e29b82 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/07-01/app/heroes/shared/hero.service.ts @@ -0,0 +1,17 @@ +// #docregion +import { Injectable } from 'angular2/core'; +import { Http, Response } from 'angular2/http'; + +import { Hero } from './hero.model'; + +@Injectable() +// #docregion example +export class HeroService { + constructor(private http: Http) { } + + getHeroes() { + return this.http.get('api/heroes') + .map((response: Response) => <Hero[]>response.json().data); + } +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/07-03/app/app.component.ts b/public/docs/_examples/style-guide/ts/07-03/app/app.component.ts new file mode 100644 index 0000000000..f0610e785a --- /dev/null +++ b/public/docs/_examples/style-guide/ts/07-03/app/app.component.ts @@ -0,0 +1,15 @@ +// #docregion +import { Component } from 'angular2/core'; + +import { HeroListComponent } from './heroes/hero-list.component'; +import { HeroService } from './heroes/shared/hero.service'; + +@Component({ + selector: 'toh-app', + template: ` + <toh-heroes></toh-heroes> + `, + directives: [HeroListComponent], + providers: [HeroService] +}) +export class AppComponent {} diff --git a/public/docs/_examples/style-guide/ts/07-03/app/heroes/hero-list.component.ts b/public/docs/_examples/style-guide/ts/07-03/app/heroes/hero-list.component.ts new file mode 100644 index 0000000000..5e9481f611 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/07-03/app/heroes/hero-list.component.ts @@ -0,0 +1,21 @@ +// #docregion +import { Component, OnInit } from 'angular2/core'; + +import { HeroService } from './shared/hero.service'; +import { Hero } from './shared/hero.model'; + +@Component({ + selector: 'toh-heroes', + template: ` + <pre>{{heroes | json}}</pre> + ` +}) +export class HeroListComponent implements OnInit { + heroes: Hero[] = []; + + constructor(private heroService: HeroService) { } + + ngOnInit() { + this.heroService.getHeroes().subscribe(heroes => this.heroes = heroes); + } +} diff --git a/public/docs/_examples/style-guide/ts/07-03/app/heroes/shared/hero.model.ts b/public/docs/_examples/style-guide/ts/07-03/app/heroes/shared/hero.model.ts new file mode 100644 index 0000000000..8f7cc205c8 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/07-03/app/heroes/shared/hero.model.ts @@ -0,0 +1,5 @@ +// #docregion +export class Hero { + id: number; + name: string; +} diff --git a/public/docs/_examples/style-guide/ts/07-03/app/heroes/shared/hero.service.ts b/public/docs/_examples/style-guide/ts/07-03/app/heroes/shared/hero.service.ts new file mode 100644 index 0000000000..01fe012101 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/07-03/app/heroes/shared/hero.service.ts @@ -0,0 +1,13 @@ +// #docregion +import { Injectable } from 'angular2/core'; +import { Observable } from 'rxjs/Rx'; + +import { Hero } from './hero.model.ts'; + +@Injectable() +export class HeroService { + getHeroes() { + let heroes: Hero[] = []; + return Observable.of(heroes); + } +} diff --git a/public/docs/_examples/style-guide/ts/07-03/app/heroes/shared/index.ts b/public/docs/_examples/style-guide/ts/07-03/app/heroes/shared/index.ts new file mode 100644 index 0000000000..330dbe676c --- /dev/null +++ b/public/docs/_examples/style-guide/ts/07-03/app/heroes/shared/index.ts @@ -0,0 +1,3 @@ +// #docregion +export * from './hero.model.ts'; +export * from './hero.service.ts'; diff --git a/public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.avoid.ts b/public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.avoid.ts new file mode 100644 index 0000000000..5d63a9fdcc --- /dev/null +++ b/public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.avoid.ts @@ -0,0 +1,8 @@ +// #docregion +/* avoid */ + +export class HeroArena { + constructor( + @Inject(HeroService) private heroService: HeroService, + @Inject(Http) private http: Http) {} +} diff --git a/public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.ts b/public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.ts new file mode 100644 index 0000000000..c4f1e9ec54 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.ts @@ -0,0 +1,14 @@ +// #docregion +import { Injectable } from 'angular2/core'; +import { Http } from 'angular2/http'; + +import { HeroService } from './shared/index'; + +// #docregion example +@Injectable() +export class HeroArena { + constructor( + private heroService: HeroService, + private http: Http) {} +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero.model.ts b/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero.model.ts new file mode 100644 index 0000000000..8f7cc205c8 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero.model.ts @@ -0,0 +1,5 @@ +// #docregion +export class Hero { + id: number; + name: string; +} diff --git a/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero.service.ts b/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero.service.ts new file mode 100644 index 0000000000..01fe012101 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero.service.ts @@ -0,0 +1,13 @@ +// #docregion +import { Injectable } from 'angular2/core'; +import { Observable } from 'rxjs/Rx'; + +import { Hero } from './hero.model.ts'; + +@Injectable() +export class HeroService { + getHeroes() { + let heroes: Hero[] = []; + return Observable.of(heroes); + } +} diff --git a/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/index.ts b/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/index.ts new file mode 100644 index 0000000000..330dbe676c --- /dev/null +++ b/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/index.ts @@ -0,0 +1,3 @@ +// #docregion +export * from './hero.model.ts'; +export * from './hero.service.ts'; diff --git a/public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.avoid.ts b/public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.avoid.ts new file mode 100644 index 0000000000..f1be4819f0 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.avoid.ts @@ -0,0 +1,12 @@ +// #docregion +/* avoid */ + +@Component({ + selector: 'toh-hero-button', + template: `<button>OK<button>` +}) +export class HeroButtonComponent { + onInit() { // mispelled + console.log('The component is initialized'); + } +} diff --git a/public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.ts b/public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.ts new file mode 100644 index 0000000000..85315cae3c --- /dev/null +++ b/public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.ts @@ -0,0 +1,14 @@ +// #docregion +import {Component, OnInit} from 'angular2/core'; + +// #docregion example +@Component({ + selector: 'toh-hero-button', + template: `<button>OK<button>` +}) +export class HeroButtonComponent implements OnInit { + ngOnInit() { + console.log('The component is initialized'); + } +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/10-01/app/app.component.ts b/public/docs/_examples/style-guide/ts/10-01/app/app.component.ts new file mode 100644 index 0000000000..1299b0ad92 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/10-01/app/app.component.ts @@ -0,0 +1,22 @@ +// #docregion +import { Component } from 'angular2/core'; +import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from 'angular2/router'; + +import { HeroService } from './shared'; +import { NavComponent } from './layout/nav.component'; + +@Component({ + selector: 'toh-app', + templateUrl: 'app/app.component.html', + styleUrls: ['app/app.component.css'], + directives: [ROUTER_DIRECTIVES, NavComponent], + providers: [ + ROUTER_PROVIDERS, + HeroService + ] +}) +@RouteConfig([ + { path: '/dashboard', name: 'Dashboard', component: DashboardComponent, useAsDefault: true }, + { path: '/heroes/...', name: 'Heroes', component: HeroesComponent }, +]) +export class AppComponent {} diff --git a/public/docs/ts/latest/guide/style-guide.jade b/public/docs/ts/latest/guide/style-guide.jade index ceeac52eb4..e57104b0aa 100644 --- a/public/docs/ts/latest/guide/style-guide.jade +++ b/public/docs/ts/latest/guide/style-guide.jade @@ -1,11 +1,11 @@ include ../_util-fns :marked - Welcome to the Angular 2 Guide of Style (version 3) + Welcome to the Angular 2 Guide of Style (version 4) ## Purpose - If we are looking for an opinionated style guide for syntax, conventions, and structuring Angular applications, then step right in. + If you are looking for an opinionated style guide for syntax, conventions, and structuring Angular applications, then step right in. The purpose of this style guide is to provide guidance on building Angular applications by showing the conventions we use and, more importantly, why we choose them. .l-main-section @@ -25,6 +25,7 @@ a(id='toc') 1. [Routing](#routing) 1. [Appendix](#appendix) +.l-main-section :marked ## Single Responsibility @@ -33,34 +34,46 @@ a(id='toc') ### Rule of 1 <a id="01-01"></a> #### Style 01-01 - - - Define 1 component per file, recommended to be less than 400 lines of code. - - **Why?** One component per file promotes easier unit testing and mocking. - +.s-rule + :marked + Define one component per file and strive for fewer than 400 lines of code. +.s-why + :marked **Why?** One component per file makes it far easier to read, maintain, and avoid collisions with teams in source control. **Why?** One component per file avoids hidden bugs that often arise when combining components in a file where they may share variables, create unwanted closures, or unwanted coupling with dependencies. - The following example defines the `AppComponent`, handles the bootstrapping, and shared functions all in the same file. - - The key is to make the code more reusable, easier to read, and less mistake prone. - -+makeExample('style-guide/ts/01-01/app/placeholder.ts', '01-01-1', 'app.component.ts (component)')(avoid=1) - + **Why?** A single component can be the default export for its file which facilitates lazy loading with the Component Router. :marked - The same components are now separated into their own files. + The key is to make the code more reusable, easier to read, and less mistake prone. + + The following *negative* example defines the `AppComponent`, bootstraps the app, defines the `Hero` model object, and loads heroes from the server ... all in the same file. *Don't do this*. + ++makeExample('style-guide/ts/01-01/app/heroes/hero.component.avoid.ts', '', 'hero.component.ts')(avoid=1) +:marked + Better to redistribute the component and supporting activities into their own dedicated files. +makeTabs( - 'style-guide/ts/01-01/app/main.ts,style-guide/ts/01-01/app/app.component.ts,style-guide/ts/01-01/app/hero.service.ts,style-guide/ts/01-01/app/hero.model.ts', + `style-guide/ts/01-01/app/main.ts, + style-guide/ts/01-01/app/app.component.ts, + style-guide/ts/01-01/app/heroes/heroes.component.ts, + style-guide/ts/01-01/app/heroes/hero.service.ts, + style-guide/ts/01-01/app/heroes/hero.model.ts, + style-guide/ts/01-01/app/heroes/mock-heroes.ts`, '', - 'app/main.ts, app/app.component.ts, app/hero.service.ts, app/hero.model.ts') + `app/main.ts, + app/app.component.ts, + app/heroes/heroes.component.ts, + app/heroes/hero.service.ts, + app/heroes/hero.model.ts, + app/heroes/mock-heroes.ts`) :marked As the app grows, this rule becomes even more important. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Small Functions <a id="01-02"></a> @@ -78,15 +91,16 @@ a(id='toc') **Why?** Small functions help avoid hidden bugs that come with large functions that share variables with external scope, create unwanted closures, or unwanted coupling with dependencies. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ## Naming Naming conventions are hugely important to maintainbility and readability. This guide will recommend naming conventions for the file name and the symbol name. -<a href="#toc">Back to top</a> +.l-main-section :marked ### General Naming Guidelines <a id="02-01"></a> @@ -100,8 +114,9 @@ a(id='toc') **Why?** Names of folders and files should clearly convey their intent. For example, `app/heroes/hero-list.component.ts` may contain a component that manages a list of heroes. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Separate File Names with Dots and Dashes <a id="02-02"></a> @@ -119,8 +134,9 @@ a(id='toc') **Why?** Provides pattern matching for any automated tasks. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Components and Directives <a id="02-03"></a> @@ -149,8 +165,9 @@ a(id='toc') ValidationDirective // validation.directive.ts ``` -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Service Names <a id="02-04"></a> @@ -170,8 +187,9 @@ a(id='toc') LoggerService // logger.service.ts ``` -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Bootstrapping <a id="02-05"></a> @@ -185,8 +203,9 @@ a(id='toc') **Why?** Follows a familar convention from other technology platforms. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Use lowerCamelCase for Directive Selectors <a id="02-06"></a> @@ -198,8 +217,9 @@ a(id='toc') **Why?**: The Angular 2 HTML parser is case sensitive and will recognize lowerCamelCase -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Custom Prefix for Components <a id="02-07"></a> @@ -217,37 +237,17 @@ a(id='toc') **Why?**: Makes it easier to promoted and share our feature in other apps. - ``` - /* avoid */ ++makeExample('style-guide/ts/02-07/app/heroes/hero.component.avoid.ts', '', 'hero.component.ts')(avoid=1) +:marked - // HeroComponent is in the Tour of Heroes feature - @Component({ - selector: 'hero' - }) - export class HeroComponent {} ++makeExample('style-guide/ts/02-07/app/users/users.component.avoid.ts', '', 'users.component.ts')(avoid=1) +:marked - // UsersComponent is in an Admin feature - @Component({ - selector: 'users' - }) - export class UsersComponent {} - ``` ++makeExample('style-guide/ts/02-07/app/heroes/hero.component.ts', 'example', 'hero.component.ts') +:marked - ``` - /* recommended */ - - // HeroComponent is in the Tour of Heroes feature - @Component({ - selector: 'toh-hero' - }) - export class HeroComponent {} - - // UsersComponent is in an Admin feature - @Component({ - selector: 'admin-users' - }) - export class UsersComponent {} - ``` ++makeExample('style-guide/ts/02-07/app/users/users.component.ts', 'example', 'users.component.ts') +:marked :marked ### Custom Prefix for Directives @@ -260,24 +260,15 @@ a(id='toc') **Why?**: Our Directives are easily identified - ``` - /* avoid */ - @Directive({ - selector: '[validate]' - }) - export class ValidateDirective {} - ``` ++makeExample('style-guide/ts/02-08/app/shared/validate.directive.avoid.ts', '', 'validate.directive.ts')(avoid=1) +:marked - ``` - /* recommended */ - @Directive({ - selector: '[tohValidate]' - }) - export class ValidateDirective {} - ``` ++makeExample('style-guide/ts/02-08/app/shared/validate.directive.ts', 'example', 'validate.directive.ts') +:marked -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Pipe Names <a id="02-09"></a> @@ -292,8 +283,9 @@ a(id='toc') InitCapsPipe // init-caps.pipe.ts ``` -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Unit Test File Names <a id="02-10"></a> @@ -324,8 +316,9 @@ a(id='toc') init-caps.pipe.spec.ts ``` -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### End to End Test File Names <a id="02-11"></a> @@ -343,8 +336,9 @@ a(id='toc') heroes.e2e-spec.ts ``` -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Route Naming <a id="02-30"></a> @@ -358,8 +352,9 @@ a(id='toc') { path: '/dashboard', name: 'Dashboard', component: DashboardComponent } ``` -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ## Application Structure @@ -367,8 +362,9 @@ a(id='toc') All of the app's code goes in a root folder named `app`. All content is 1 feature per file. Each component, service, pipe is in its own file. All 3rd party vendor scripts are stored in another root folder and not in the `app` folder. We didn't write them and we don't want them cluttering our app. Use the naming conventions for file in this guide. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### LIFT <a id="04-01"></a> @@ -378,8 +374,9 @@ a(id='toc') *Why LIFT?*: Provides a consistent structure that scales well, is modular, and makes it easier to increase developer efficiency by finding code quickly. Another way to check our app structure is to ask ourselves: How quickly can we open and work in all of the related files for a feature? -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Locate <a id="04-02"></a> @@ -389,8 +386,9 @@ a(id='toc') **Why?** We find this to be super important for a project. If our team cannot find the files we need to work on quickly, we will not be able to work as efficiently as possible, and the structure needs to change. We may not know the file name or where its related files are, so putting them in the most intuitive locations and near each other saves a ton of time. A descriptive folder structure can help with this. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Identify <a id="04-03"></a> @@ -402,8 +400,9 @@ a(id='toc') There are deviations of the 1 per file rule when we have a set of very small features that are all related to each other, as they are still easily identifiable. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Flat <a id="04-04"></a> @@ -413,8 +412,9 @@ a(id='toc') **Why?** Nobody wants to search 7 levels of folders to find a file. In a folder structure there is no hard and fast number rule, but when a folder has 7-10 files, that may be time to create subfolders. We base it on our comfort level. Use a flatter structure until there is an obvious value (to help the rest of LIFT) in creating a new folder. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### T-DRY (Try to Stick to DRY) <a id="04-05"></a> @@ -424,8 +424,33 @@ a(id='toc') **Why?** Being DRY is important, but not crucial if it sacrifices the others in LIFT, which is why we call it T-DRY. We don’t want to type `hero-view.component.html` for a view because, well, it’s obviously a view. If it is not obvious or by convention, then we name it. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section +:marked + ### Overall Structural Guidelines + <a id="04-50"></a> + #### Style 04-50 + + - Have a near term view of implementation and a long term vision. In other words, start small but keep in mind on where the app is heading down the road. All of the app's code goes in a root folder named `app`. All content is 1 feature per file. Each component, service, pipe is in its own file. All 3rd party vendor scripts are stored in another root folder and not in the `app` folder. We didn't write them and we don't want them cluttering our app. + + - TODO EXAMPLE + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Layout + <a id="04-51"></a> + #### Style 04-51 + + - Place components that define the overall layout of the application in a folder named `layout`. These may include a shell view and component may act as the container for the app, navigation, menus, content areas, and other regions. + + **Why?** Organizes all layout in a single place re-used throughout the application. + +a(href="#toc") Back to top + +.l-main-section :marked ### Folders-by-Feature Structure <a id="04-06"></a> @@ -607,8 +632,9 @@ a(id='toc') tsconfig.json ``` -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ## Components @@ -620,29 +646,20 @@ a(id='toc') **Why?**: Keeps the element names consistent with the specification for [Custom Elements](https://www.w3.org/TR/custom-elements/). - ``` - /* avoid */ - @Component({ - selector: 'tohHeroButton' - }) - export class HeroButtonComponent {} - ``` ++makeExample('style-guide/ts/05-02/app/heroes/hero-button.component.avoid.ts', '', 'hero-button.component.ts')(avoid=1) +:marked - ``` - /* recommended */ - @Component({ - selector: 'toh-hero-button' - }) - export class HeroButtonComponent {} - ``` ++makeTabs( + `style-guide/ts/05-02/app/heroes/hero-button.component.ts, + style-guide/ts/05-02/app/app.component.html`, + 'example,', + `app/heroes/hero-button.component.ts, + app/app.component.html`) +:marked - ```html - /* recommended */ - <toh-hero-button></toh-hero-button> - ``` - -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Components as Elements <a id="05-03"></a> @@ -653,35 +670,26 @@ a(id='toc') **Why?**: Components have templates containing HTML and optional Angular template syntax. They are most associated with putting content on a page, and thus are more closely aligned with elements. **Why?**: Components are derived from Directives, and thus their selectors can be elements, attributes, or other selectors. Defining the selector as an element provides consistency for components that represent content with a template. + + **Why?**: It is easier to recognize that a symbol is a component vs a directive by looking at the template's html. - ``` - /* avoid */ - @Component({ - selector: '[tohHeroButton]' - }) - export class HeroButtonComponent {} - ``` ++makeExample('style-guide/ts/05-03/app/heroes/hero-button.component.avoid.ts', '', 'hero-button.component.ts')(avoid=1) +:marked - ```html - /* avoid */ - <div tohHeroButton></div> - ``` ++makeExample('style-guide/ts/05-03/app/heroes/hero-button.component.avoid.html', '', 'hero-button.component.html')(avoid=1) +:marked - ``` - /* recommended */ - @Component({ - selector: 'toh-hero-button' - }) - export class HeroButtonComponent {} - ``` ++makeTabs( + `style-guide/ts/05-03/app/heroes/hero-button.component.ts, + style-guide/ts/05-03/app/app.component.html`, + 'example,', + `app/heroes/hero-button.component.ts, + app/app.component.html`) +:marked - ```html - /* recommended */ - <toh-hero-button></toh-hero-button> - ``` - -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Extract Template and Styles to Their Own Files <a id="05-04"></a> @@ -697,74 +705,22 @@ a(id='toc') **Why?**: A component file's logic is easier to read when not mixed with inline template and styles. - ``` - /* avoid */ - @Component({ - selector: 'toh-heroes', - template: ` - <div> - <h2>My Heroes</h2> - <ul class="heroes"> - <li *ngFor="#hero of heroes"> - <span class="badge">{{hero.id}}</span> {{hero.name}} - </li> - </ul> - <div *ngIf="selectedHero"> - <h2>{{selectedHero.name | uppercase}} is my hero</h2> - </div> - </div> - `, - styleUrls: [` - .heroes { - margin: 0 0 2em 0; list-style-type: none; padding: 0; width: 15em; - } - .heroes li { - cursor: pointer; - position: relative; - left: 0; - background-color: #EEE; - margin: .5em; - padding: .3em 0; - height: 1.6em; - border-radius: 4px; - } - .heroes .badge { - display: inline-block; - font-size: small; - color: white; - padding: 0.8em 0.7em 0 0.7em; - background-color: #607D8B; - line-height: 1em; - position: relative; - left: -1px; - top: -4px; - height: 1.8em; - margin-right: .8em; - border-radius: 4px 0 0 4px; - } - `] - }) - export class HeroesComponent implements OnInit { - heroes: Hero[]; - selectedHero: Hero; - } - ``` ++makeExample('style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts', '', 'heroes.component.ts')(avoid=1) +:marked - ``` - /* recommended */ - @Component({ - selector: 'toh-heroes', - templateUrl: 'heroes.component.html', - styleUrls: ['heroes.component.css'] - }) - export class HeroesComponent implements OnInit { - heroes: Hero[]; - selectedHero: Hero; - } - ``` ++makeTabs( + `style-guide/ts/05-04/app/heroes/heroes.component.ts, + style-guide/ts/05-04/app/heroes/heroes.component.html, + style-guide/ts/05-04/app/heroes/heroes.component.css`, + 'example,,', + `app/heroes/heroes.component.ts, + app/heroes/heroes.component.html, + app/heroes/heroes.component.css`) +:marked -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Decorate Input and Output Properties Inline <a id="05-12"></a> @@ -782,38 +738,15 @@ a(id='toc') **Why?**: Placing the decorator on the same line makes for shorter code and still easily identifies the property as an input or output. - ``` - /* avoid */ - @Component({ - selector: 'toh-button', - template: `...`, - inputs: [ - 'label' - ], - outputs: [ - 'change' - ] - }) - export class ButtonComponent { - change = new EventEmitter<any>(); - label: string; - } - ``` ++makeExample('style-guide/ts/05-12/app/heroes/hero-button.component.avoid.ts', '', 'hero-button.component.ts')(avoid=1) +:marked - ``` - /* recommended */ - @Component({ - selector: 'toh-button', - template: `...` - }) - export class ButtonComponent { - @Output() change = new EventEmitter<any>(); - @Input() label: string; - } - ``` ++makeExample('style-guide/ts/05-12/app/heroes/hero-button.component.ts', 'example', 'hero-button.component.ts') +:marked -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Avoid Renaming Inputs and Outputs <a id="05-13"></a> @@ -823,44 +756,23 @@ a(id='toc') **Why?**: May lead to confusion when the output or the input properties of a given directive are named a given way but exported differently as a public API. - ``` - /* avoid */ - @Component({ - selector: 'toh-button', - template: `...` - }) - export class ButtonComponent { - @Output('changeEvent') change = new EventEmitter<any>(); - @Input('labelAttribute') label: string; - } - ``` ++makeExample('style-guide/ts/05-13/app/heroes/hero-button.component.avoid.ts', '', 'hero-button.component.ts')(avoid=1) +:marked - ```html - /* avoid */ - <toh-button labelAttribute="OK" (changeEvent)="doSomething()"> - </toh-button> - ``` ++makeExample('style-guide/ts/05-13/app/app.component.avoid.html', '', 'app.component.html')(avoid=1) +:marked - ``` - /* recommended */ - @Component({ - selector: 'toh-button', - template: `...` - }) - export class ButtonComponent { - @Output() change = new EventEmitter<any>(); - @Input() label: string; - } - ``` ++makeTabs( + `style-guide/ts/05-13/app/heroes/hero-button.component.ts, + style-guide/ts/05-13/app/app.component.html`, + 'example,', + `app/heroes/hero-button.component.ts, + app/app.component.html`) +:marked - ```html - /* recommended */ - <toh-button label="OK" (change)="doSomething()"> - </toh-button> - ``` - -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Member Sequence <a id="05-14"></a> @@ -872,49 +784,15 @@ a(id='toc') **Why?** Placing members in a consistent sequence makes it easy to read and helps we instantly identify which members of the component serve which purpose. - ``` - /* recommended */ - export class ToastComponent implements OnInit { - // public properties - message: string; - title: string; ++makeExample('style-guide/ts/05-14/app/toast/toast.component.avoid.ts', '', 'toast.component.ts')(avoid=1) +:marked - // private fields - private defaults = { - title: '', - message: 'May the Force be with You' - }; - private toastElement: any; ++makeExample('style-guide/ts/05-14/app/toast/toast.component.ts', 'example', 'toast.component.ts') +:marked - // public methods - activate(message = this.defaults.message, title = this.defaults.title) { - this.title = title; - this.message = message; - this.show(); - } - - ngOnInit() { - this.toastElement = document.getElementById('toh-toast'); - } - - // private methods - private hide() { - this.toastElement.style.opacity = 0; - window.setTimeout(() => this.toastElement.style.zIndex = 0, 400); - } - - private show() { - console.log(this.message); - this.toastElement.style.opacity = 1; - this.toastElement.style.zIndex = 9999; - - window.setTimeout(() => this.hide(), 2500); - } - } - ``` - -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Defer Logic to Services <a id="05-15"></a> @@ -932,54 +810,19 @@ a(id='toc') **Why?** Keeps the component slim, trim, and focused. - ``` - // avoid - export class HeroListComponent implements OnInit { - heroes: Hero[]; ++makeExample('style-guide/ts/05-15/app/heroes/hero-list.component.avoid.ts', '', 'hero-list.component.ts')(avoid=1) +:marked - constructor(private http: Http) {} ++makeExample('style-guide/ts/05-15/app/heroes/hero-list.component.ts', 'example', 'hero-list.component.ts') +:marked - getHeros() { - this.heroes = []; - this.http.get(heroesUrl) - .map((response: Response) => <Hero[]>response.json().data) - .catch(this.exceptionService.catchBadResponse) - .finally(() => this.spinnerService.hide()) - .subscribe(heroes => this.heroes = heroes); - } - - - ngOnInit() { - this.getHeros(); - } - } - ``` - - ``` - // recommended - export class HeroListComponent implements OnInit { - heroes: Hero[]; - - constructor(private heroService: HeroService) {} - - getHeros() { - this.heroes = []; - this.heroService.getHeros() - .subscribe(heroes => this.heroes = heroes); - } - - ngOnInit() { - this.getHeros(); - } - } - ``` - -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Don't Prefix Output Properties - <a id="05-15"></a> - #### Style 05-15 + <a id="05-16"></a> + #### Style 05-16 - Name events without the prefix `on`. @@ -989,93 +832,55 @@ a(id='toc') **Why?**: Angular allows for an [alternative syntax](https://angular.io/docs/ts/latest/guide/template-syntax.html#!#binding-syntax) `on-*`. If the event itself was prefixed with `on` this would result in an `on-onEvent` binding expression. - ``` - /* avoid */ - @Component(...) - export class HeroComponent { - @Output() onSavedTheDay = new EventEmitter<boolean>(); - } ++makeExample('style-guide/ts/05-16/app/heroes/hero.component.avoid.ts', '', 'hero.component.ts')(avoid=1) +:marked - <toh-hero (onSavedTheDay)="onSavedTheDay($event)"></toh-hero> - ``` ++makeExample('style-guide/ts/05-16/app/app.component.avoid.html', '', 'app.component.html')(avoid=1) +:marked - ```ts - /* recommended */ - @Component(...) - export class HeroComponent { - @Output() savedTheDay = new EventEmitter<boolean>(); - } ++makeTabs( + `style-guide/ts/05-16/app/heroes/hero.component.ts, + style-guide/ts/05-16/app/app.component.html`, + 'example,', + `app/heroes/hero.component.ts, + app/app.component.html`) +:marked - <toh-hero (savedTheDay)="onSavedTheDay($event)"></toh-hero> - ``` - -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Put Presentation Logic in the Component Class - <a id="05-16"></a> - #### Style 05-16 + <a id="05-17"></a> + #### Style 05-17 - Put presentation logic in the Component class, and not in the template. - *​*Why?**​: Logic will be contained in one place (the Component class) instead of being spread in two places. + **Why?**: Logic will be contained in one place (the Component class) instead of being spread in two places. + + **Why?**: Keeping the logic of the components in their controller, instead of template will improve testability, maintability, reusability. - *​*Why?**​: Keeping the logic of the components in their controller, instead of template will improve testability, maintability, reusability. ++makeExample('style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts', '', 'heroes-list.component.ts')(avoid=1) +:marked - ``` - /* avoid */ - @Component({ - selector: 'toh-heroes-list', - template: ` - <section> - Our list of heroes: - <hero-profile *ngFor="#hero of heroes" [hero]="hero"> - </hero-profile> - Total powers: {{totalPowers}}<br> - Average power: {{totalPowers / heroes.length}} - </section> - ` - }) - export class HeroesListComponent { - heroes: Hero[]; - totalPowers: number; - } - ``` ++makeExample('style-guide/ts/05-17/app/heroes/heroes-list.component.ts', 'example', 'heroes-list.component.ts') +:marked - ``` - /* recommended */ - @Component({ - selector: 'toh-heroes-list', - template: ` - <section> - Our list of heroes: - <hero-profile *ngFor="#hero of heroes" [hero]="hero"> - </hero-profile> - Total powers: {{totalPowers}}<br> - Average power: {{avgPower}} - </section> - ` - }) - export class HeroesListComponent { - heroes: Hero[]; - totalPowers: number; - avgPower: number; - } - ``` - -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ## Directives - TODO -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Use HostListener and HostBinding Class Decorators - <a id="08-03"></a> - #### Style 08-03 + <a id="06-03"></a> + #### Style 06-03 - Use @HostListener and @HostBinding instead of the host property of the @Directive and @Component decorators: @@ -1109,12 +914,13 @@ a(id='toc') } ``` -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ## Services - ### Singletons in Same Injector + ### Services are Singletons in Same Injector <a id="07-01"></a> #### Style 07-01 @@ -1124,25 +930,12 @@ a(id='toc') **Why?:** Services are ideal for sharing stateful in-memory data. - ``` - /* recommended */ - - import { Injectable } from 'angular2/core'; - import { Http, Response } from 'angular2/http'; - - import { Hero } from './hero'; ++makeExample('style-guide/ts/07-01/app/heroes/shared/hero.service.ts', 'example', 'hero.service.ts') +:marked - @Injectable() - export class HeroService { - getHeroes() { - return this.http.get('api/heroes') - .map((response: Response) => <Hero[]>response.json().data) - } - } - ``` - -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Single Responsibility <a id="07-02"></a> @@ -1154,8 +947,9 @@ a(id='toc') **Why?:** When a service has multiple responsibilities, every Component or Service that injects it now carries the weight of them all. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Providing a Service <a id="07-03"></a> @@ -1171,54 +965,17 @@ a(id='toc') **Why?** This is not ideal when two different components need different instances of a service. In this scenario it would be better to provide the service at the component level that needs the new and separate instance. - ``` - /* recommended */ ++makeTabs( + `style-guide/ts/07-03/app/app.component.ts, + style-guide/ts/07-03/app/heroes/hero-list.component.ts`, + '', + `app/app.component.ts, + app/heroes/hero-list.component.ts`) +:marked - // app.component.ts - import { Component } from 'angular2/core'; - - import { HeroListComponent } from './heroes/hero-list.component'; - import { HeroService } from './shared/hero.service'; - - @Component({ - selector: 'toh-app', - template: ` - <toh-heroes></toh-heroes> - `, - directives: [HeroListComponent], - providers: [HeroService] - }) - export class AppComponent {} - ``` - - ``` - /* recommended */ - - // hero-list.component.ts - import { Component, OnInit } from 'angular2/core'; - - import { HeroService } from './shared/hero.service'; - import { Hero } from './shared/hero'; - - @Component({ - selector: 'toh-heroes', - template: ` - <pre>{{heroes | json}}</pre> - ` - }) - export class HeroListComponent implements OnInit{ - heroes: Hero[] = []; - - constructor(private heroService: HeroService) {} - - ngOnInit() { - this.heroService.getHeroes().then(heroes => this.heroes = heroes); - } - } - ``` - -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Use the @Injectable() Class Decorator <a id="07-04"></a> @@ -1230,28 +987,15 @@ a(id='toc') **Why?**: When a service accepts only dependencies associated with type tokens, the `@Injectable()` syntax is much less verbose compared to using `@Inject()` on each individual constructor parameter. - ``` - /* avoid */ - export class HeroArena { - constructor( - @Inject(HeroFactory) private heroFactory: HeroFactory, - @Inject(Http) private http: Http) {} - } - ``` ++makeExample('style-guide/ts/07-04/app/heroes/hero-arena.service.avoid.ts', '', 'hero-arena.service.ts')(avoid=1) +:marked - ``` - /* recommended */ - @Injectable() - export class HeroArena { - constructor( - private heroFactory: HeroFactory, - private http: Http) {} - } - ``` - -<a href="#toc">Back to top</a> ++makeExample('style-guide/ts/07-04/app/heroes/hero-arena.service.ts', 'example', 'hero-arena.service.ts') +:marked +a(href="#toc") Back to top +.l-main-section :marked ## Data Services @@ -1267,15 +1011,17 @@ a(id='toc') **Why?** Data service implementation may have very specific code to handle the data repository. This may include headers, how to talk to the data, or other services such as `Http`. Separating the logic into a data service encapsulates this logic in a single place hiding the implementation from the outside consumers (perhaps a component), also making it easier to change the implementation. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ## Lifecycle Hooks Use Lifecycle Hooks to tap into important events exposed by Angular. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Implement Lifecycle Hooks Interfaces <a id="09-01"></a> @@ -1285,45 +1031,23 @@ a(id='toc') **Why?**: We will avoid unintentionally not calling the hook if we misspell the method. - ``` - /* avoid */ - import {Component} from 'angular2/core'; ++makeExample('style-guide/ts/09-01/app/hero-button.component.avoid.ts', '', 'hero-button.component.ts')(avoid=1) +:marked - @Component({ - selector: 'toh-button', - template: `<button>OK<button>` - }) - export class ButtonComponent { - onInit() { // mispelled - console.log('The component is initialized'); - } - } - ``` ++makeExample('style-guide/ts/09-01/app/hero-button.component.ts', 'example', 'hero-button.component.ts') +:marked - ``` - /* recommended */ - import {Component, OnInit} from 'angular2/core'; - - @Component({ - selector: 'toh-button', - template: `<button>OK<button>` - }) - export class ButtonComponent implements OnInit { - ngOnInit() { - console.log('The component is initialized'); - } - } - ``` - -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ## Routing Client-side routing is important for creating a navigation flow between a component tree hierarchy, and composing components that are made of many other child components. -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ### Component Router <a id="10-01"></a> @@ -1341,33 +1065,12 @@ a(id='toc') **Why?** The `<router-outlet>` indicates where the tempalte should be displayed for the target route. - ``` - import { Component } from 'angular2/core'; - import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from 'angular2/router'; ++makeExample('style-guide/ts/10-01/app/app.component.ts', '', 'app.component.ts') +:marked - import { HeroesComponent, HeroService } from './+heroes'; - import { DashboardComponent } from './+dashboard'; - import { NavComponent } from './layout/nav.component'; - - @Component({ - selector: 'toh-app', - templateUrl: 'app/app.component.html', - styleUrls: ['app/app.component.css'], - directives: [ROUTER_DIRECTIVES, NavComponent], - providers: [ - ROUTER_PROVIDERS, - HeroService - ] - }) - @RouteConfig([ - { path: '/dashboard', name: 'Dashboard', component: DashboardComponent, useAsDefault: true }, - { path: '/heroes/...', name: 'Heroes', component: HeroesComponent }, - ]) - export class AppComponent {} - ``` - -<a href="#toc">Back to top</a> +a(href="#toc") Back to top +.l-main-section :marked ## Appendix @@ -1382,4 +1085,4 @@ a(id='toc') [![Use Extension](https://github.com/johnpapa/vscode-angular2-snippets/raw/master/images/use-extension.gif)](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2) -<a href="#toc">Back to top</a> +a(href="#toc") Back to top diff --git a/public/resources/css/main.scss b/public/resources/css/main.scss index 4aaac3b4cb..be8e24a74c 100644 --- a/public/resources/css/main.scss +++ b/public/resources/css/main.scss @@ -48,10 +48,11 @@ @import 'module/filetree'; @import 'module/support'; @import 'module/article-card'; +@import 'module/style-guide'; /* * PRINT STYLES * */ -@import 'print'; \ No newline at end of file +@import 'print'; diff --git a/public/resources/css/module/_style-guide.scss b/public/resources/css/module/_style-guide.scss new file mode 100644 index 0000000000..e937bbb6b8 --- /dev/null +++ b/public/resources/css/module/_style-guide.scss @@ -0,0 +1,11 @@ +.s-rule { + margin-left: 12px; + font-style: italic; + + background: #ECEFF1; + padding: 0 0 0 8px; +} + +.s-why { + margin-left: 20px; +} diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000000..98295285e6 --- /dev/null +++ b/tslint.json @@ -0,0 +1,109 @@ +{ + "rules": { + "class-name": true, + "comment-format": [ + true, + "check-space" + ], + "curly": true, + "eofline": true, + "forin": true, + "indent": [ + true, + "spaces" + ], + "label-position": true, + "label-undefined": true, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + "static-before-instance", + "variables-before-functions" + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-duplicate-key": true, + "no-duplicate-variable": true, + "no-empty": false, + "no-eval": true, + "no-inferrable-types": true, + "no-shadowed-variable": true, + "no-string-literal": false, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unused-expression": true, + "no-unused-variable": true, + "no-unreachable": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "one-line": [ + true, + "check-open-brace", + "check-catch", + "check-else", + "check-whitespace" + ], + "quotemark": [ + true, + "single" + ], + "radix": true, + "semicolon": [ + "always" + ], + "triple-equals": [ + true, + "allow-null-check" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "variable-name": false, + "whitespace": [ + true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ], + + "directive-selector-name": [true, "camelCase"], + "component-selector-name": [true, "kebab-case"], + "directive-selector-type": [true, "attribute"], + "component-selector-type": [true, "element"], + "directive-selector-prefix": [true, "toh"], + "component-selector-prefix": [true, "toh"], + "use-input-property-decorator": true, + "use-output-property-decorator": true, + "use-host-property-decorator": true, + "no-input-rename": true, + "no-output-rename": true, + "use-life-cycle-interface": true, + "use-pipe-transform-interface": true, + "component-class-suffix": true, + "directive-class-suffix": true + } +} From 0557c728d75e519bc6846b37492414dff540c6ee Mon Sep 17 00:00:00 2001 From: Patrice Chalin <pchalin@gmail.com> Date: Tue, 26 Apr 2016 14:00:03 -0700 Subject: [PATCH 22/57] chore(dart): updating to beta.16 closes #1192 Updated docs and samples to beta.16. For this first time, among other things, I payed particular attention to the changes that were made on the `ts` side of things (https://github.com/angular/angular.io/pull/1178). Since I wrote it up in my notes, here is the check list of `ts` updates with notes about how there might be corresponding changes on the Dart side: - public/docs/_examples/cb-dependency-injection/ts/app/main.ts - public/docs/_examples/cb-ts-to-js/ts/app/main.ts - cb not in Dart docs yet. - public/docs/_examples/dependency-injection/ts/app/car/car-injector.ts - public/docs/_examples/dependency-injection/ts/app/injector.component.ts - Updated Dart example code to avoid null argument. - public/docs/_examples/homepage-hello-world/ts/index.1.html - public/docs/_examples/homepage-tabs/ts/index.1.html - public/docs/_examples/homepage-todo/ts/index.1.html - public/docs/_examples/package.json - N/A for Dart. - public/docs/_examples/pipes/ts/app/app.component.html - public/docs/_examples/pipes/ts/app/app.component.ts - public/docs/_examples/pipes/ts/app/exponential-strength.pipe.ts - public/docs/_examples/pipes/ts/app/fetch-json.pipe.ts - public/docs/_examples/pipes/ts/app/random-pipe.component.ts - Dart version of sample code is incomplete, but did run in beta.15. - Example no longer runs, see https://github.com/angular/angular/issues/8258 - public/docs/_examples/quickstart/js/package.1.json - public/docs/_examples/quickstart/ts/package.1.json - public/docs/_examples/router/ts/app/main.2.ts - public/docs/_examples/testing/ts/app/mock-router.ts - N/A for Dart. - public/docs/js/latest/_data.json - public/docs/ts/latest/_data.json - Dart equivalent updated. - public/docs/ts/latest/guide/dependency-injection.jade - No need to update since it imports the TS version. - public/docs/ts/latest/guide/pipes.jade - Not in Dart prose yet. - tools/plunker-builder/indexHtmlTranslator.js - N/A for Dart. --- .../_examples/architecture/dart/pubspec.yaml | 2 +- .../attribute-directives/dart/pubspec.yaml | 2 +- .../dart/lib/car/car_injector.dart | 8 ++--- .../dart/lib/injector_component.dart | 9 +++--- .../dependency-injection/dart/pubspec.yaml | 2 +- .../displaying-data/dart/pubspec.yaml | 2 +- public/docs/_examples/forms/dart/pubspec.yaml | 2 +- .../dart/pubspec.yaml | 2 +- .../lifecycle-hooks/dart/pubspec.yaml | 2 +- .../dart/lib/exponential_strength_pipe.dart | 30 ++++++++----------- .../pipes/dart/lib/fetch_json_pipe.dart | 10 +++++-- public/docs/_examples/pipes/dart/pubspec.yaml | 2 +- .../_examples/quickstart/dart/pubspec.yaml | 2 +- .../structural-directives/dart/pubspec.yaml | 2 +- .../template-syntax/dart/pubspec.yaml | 2 +- public/docs/_examples/toh-1/dart/pubspec.yaml | 2 +- public/docs/_examples/toh-2/dart/pubspec.yaml | 2 +- public/docs/_examples/toh-3/dart/pubspec.yaml | 2 +- public/docs/_examples/toh-4/dart/pubspec.yaml | 2 +- public/docs/_examples/toh-5/dart/pubspec.yaml | 2 +- .../_examples/user-input/dart/pubspec.yaml | 2 +- public/docs/dart/latest/_data.json | 2 +- public/docs/dart/latest/quickstart.jade | 2 +- 23 files changed, 47 insertions(+), 48 deletions(-) diff --git a/public/docs/_examples/architecture/dart/pubspec.yaml b/public/docs/_examples/architecture/dart/pubspec.yaml index ae0dd30e42..874433fc58 100644 --- a/public/docs/_examples/architecture/dart/pubspec.yaml +++ b/public/docs/_examples/architecture/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/attribute-directives/dart/pubspec.yaml b/public/docs/_examples/attribute-directives/dart/pubspec.yaml index b38d0d31a1..b8442185f4 100644 --- a/public/docs/_examples/attribute-directives/dart/pubspec.yaml +++ b/public/docs/_examples/attribute-directives/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/dependency-injection/dart/lib/car/car_injector.dart b/public/docs/_examples/dependency-injection/dart/lib/car/car_injector.dart index d3da37a9e7..c5502413f6 100644 --- a/public/docs/_examples/dependency-injection/dart/lib/car/car_injector.dart +++ b/public/docs/_examples/dependency-injection/dart/lib/car/car_injector.dart @@ -7,20 +7,20 @@ import 'car.dart'; //#docregion injector Car useInjector() { - Injector injector; + ReflectiveInjector injector; //#enddocregion injector /* //#docregion injector-no-new - // Cannot 'new' an Injector like this! - var injector = new Injector([Car, Engine, Tires, Logger]); + // Cannot 'new' an ReflectiveInjector like this! + var injector = new ReflectiveInjector([Car, Engine, Tires, Logger]); //#enddocregion injector-no-new */ //#docregion injector //#docregion injector-create-and-call - injector = Injector.resolveAndCreate([Car, Engine, Tires, Logger]); + injector = ReflectiveInjector.resolveAndCreate([Car, Engine, Tires, Logger]); //#docregion injector-call var car = injector.get(Car); //#enddocregion injector-call diff --git a/public/docs/_examples/dependency-injection/dart/lib/injector_component.dart b/public/docs/_examples/dependency-injection/dart/lib/injector_component.dart index ecc85f9c39..aba047cf75 100644 --- a/public/docs/_examples/dependency-injection/dart/lib/injector_component.dart +++ b/public/docs/_examples/dependency-injection/dart/lib/injector_component.dart @@ -31,11 +31,12 @@ class InjectorComponent { Hero hero; String get rodent { - var rous = _injector.getOptional(ROUS); - if (rous != null) { - throw new Exception('Aaaargh!'); + try { + _injector.get(ROUS); + } on NoProviderError { + return "R.O.U.S.'s? I don't think they exist!"; } - return "R.O.U.S.'s? I don't think they exist!"; + throw new Exception('Aaaargh!'); } InjectorComponent(this._injector) { diff --git a/public/docs/_examples/dependency-injection/dart/pubspec.yaml b/public/docs/_examples/dependency-injection/dart/pubspec.yaml index 8ebf580e73..88051c514e 100644 --- a/public/docs/_examples/dependency-injection/dart/pubspec.yaml +++ b/public/docs/_examples/dependency-injection/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/displaying-data/dart/pubspec.yaml b/public/docs/_examples/displaying-data/dart/pubspec.yaml index d4f309f79f..c8d24433b0 100644 --- a/public/docs/_examples/displaying-data/dart/pubspec.yaml +++ b/public/docs/_examples/displaying-data/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/forms/dart/pubspec.yaml b/public/docs/_examples/forms/dart/pubspec.yaml index 056dd6cda7..50f0695524 100644 --- a/public/docs/_examples/forms/dart/pubspec.yaml +++ b/public/docs/_examples/forms/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/hierarchical-dependency-injection/dart/pubspec.yaml b/public/docs/_examples/hierarchical-dependency-injection/dart/pubspec.yaml index 68c8e5b71a..0abb1e29bd 100644 --- a/public/docs/_examples/hierarchical-dependency-injection/dart/pubspec.yaml +++ b/public/docs/_examples/hierarchical-dependency-injection/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/lifecycle-hooks/dart/pubspec.yaml b/public/docs/_examples/lifecycle-hooks/dart/pubspec.yaml index f0cbce54da..adef012f2e 100644 --- a/public/docs/_examples/lifecycle-hooks/dart/pubspec.yaml +++ b/public/docs/_examples/lifecycle-hooks/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/pipes/dart/lib/exponential_strength_pipe.dart b/public/docs/_examples/pipes/dart/lib/exponential_strength_pipe.dart index b84297950c..aefaf93938 100644 --- a/public/docs/_examples/pipes/dart/lib/exponential_strength_pipe.dart +++ b/public/docs/_examples/pipes/dart/lib/exponential_strength_pipe.dart @@ -3,24 +3,18 @@ import 'dart:math' as math; import 'package:angular2/angular2.dart'; /* -* Raise the value exponentially -* Takes a value that defaults to 0 and an exponent argument that defaults to 1. -* Checks for value to be a string or number. -* Usage: -* value | exponentialStrength:exponent -* Example: -* {{ 2 | exponentialStrength:10}} -* formats to: 1024 -*/ - + * Raise the value exponentially + * Takes an exponent argument that defaults to 1. + * Usage: + * value | exponentialStrength:exponent + * Example: + * {{ 2 | exponentialStrength:10}} + * formats to: 1024 + */ @Pipe(name: 'exponentialStrength') -@Injectable() +@Injectable() // FIXME(chalin): unnecessary? class ExponentialStrengthPipe extends PipeTransform { - transform(dynamic value, [List<dynamic> args]) { - var v = int.parse(value.toString(), onError: (source) => 0); - var p = args.isEmpty - ? 1 - : int.parse(args.first.toString(), onError: (source) => 1); - return math.pow(v, p); - } + num transform(num value, String exponent) => + math.pow(value, + num.parse(exponent, onError: (_) => 1)); } diff --git a/public/docs/_examples/pipes/dart/lib/fetch_json_pipe.dart b/public/docs/_examples/pipes/dart/lib/fetch_json_pipe.dart index e07f58ff53..8484d3d6ae 100644 --- a/public/docs/_examples/pipes/dart/lib/fetch_json_pipe.dart +++ b/public/docs/_examples/pipes/dart/lib/fetch_json_pipe.dart @@ -1,18 +1,22 @@ +// #docregion import 'dart:html'; import 'dart:async'; import 'dart:convert'; import 'package:angular2/angular2.dart'; +// #docregion pipe-metadata @Pipe(name: 'fetch', pure: false) -@Injectable() +// #enddocregion pipe-metadata +@Injectable() // FIXME(chalin): unnecessary? class FetchJsonPipe extends PipeTransform { dynamic _fetchedValue; Future<dynamic> _fetchPromise; - transform(dynamic value, [List<dynamic> args]) { + + transform(String url) { if (_fetchPromise == null) { _fetchPromise = new Future(() async { - _fetchedValue = JSON.decode(await HttpRequest.getString(value)); + _fetchedValue = JSON.decode(await HttpRequest.getString(url)); }); } return _fetchedValue; diff --git a/public/docs/_examples/pipes/dart/pubspec.yaml b/public/docs/_examples/pipes/dart/pubspec.yaml index 848c11cd1c..57417ac6c0 100644 --- a/public/docs/_examples/pipes/dart/pubspec.yaml +++ b/public/docs/_examples/pipes/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/quickstart/dart/pubspec.yaml b/public/docs/_examples/quickstart/dart/pubspec.yaml index fba4eb990d..6d4ab0ae19 100644 --- a/public/docs/_examples/quickstart/dart/pubspec.yaml +++ b/public/docs/_examples/quickstart/dart/pubspec.yaml @@ -7,7 +7,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 # #enddocregion no-rewriter dart_to_js_script_rewriter: ^1.0.1 diff --git a/public/docs/_examples/structural-directives/dart/pubspec.yaml b/public/docs/_examples/structural-directives/dart/pubspec.yaml index e774e73f66..796fd85a9b 100644 --- a/public/docs/_examples/structural-directives/dart/pubspec.yaml +++ b/public/docs/_examples/structural-directives/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/template-syntax/dart/pubspec.yaml b/public/docs/_examples/template-syntax/dart/pubspec.yaml index 43df9c5d0f..10fe491e9f 100644 --- a/public/docs/_examples/template-syntax/dart/pubspec.yaml +++ b/public/docs/_examples/template-syntax/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/toh-1/dart/pubspec.yaml b/public/docs/_examples/toh-1/dart/pubspec.yaml index 5380671689..1a367b506c 100644 --- a/public/docs/_examples/toh-1/dart/pubspec.yaml +++ b/public/docs/_examples/toh-1/dart/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/toh-2/dart/pubspec.yaml b/public/docs/_examples/toh-2/dart/pubspec.yaml index f4d1c8caa0..da349a8725 100644 --- a/public/docs/_examples/toh-2/dart/pubspec.yaml +++ b/public/docs/_examples/toh-2/dart/pubspec.yaml @@ -3,7 +3,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/toh-3/dart/pubspec.yaml b/public/docs/_examples/toh-3/dart/pubspec.yaml index f4d1c8caa0..da349a8725 100644 --- a/public/docs/_examples/toh-3/dart/pubspec.yaml +++ b/public/docs/_examples/toh-3/dart/pubspec.yaml @@ -3,7 +3,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/toh-4/dart/pubspec.yaml b/public/docs/_examples/toh-4/dart/pubspec.yaml index f4d1c8caa0..da349a8725 100644 --- a/public/docs/_examples/toh-4/dart/pubspec.yaml +++ b/public/docs/_examples/toh-4/dart/pubspec.yaml @@ -3,7 +3,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/toh-5/dart/pubspec.yaml b/public/docs/_examples/toh-5/dart/pubspec.yaml index 699cb6bdae..b4df7a6b99 100644 --- a/public/docs/_examples/toh-5/dart/pubspec.yaml +++ b/public/docs/_examples/toh-5/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/user-input/dart/pubspec.yaml b/public/docs/_examples/user-input/dart/pubspec.yaml index c069b15ffa..7f4fd9f312 100644 --- a/public/docs/_examples/user-input/dart/pubspec.yaml +++ b/public/docs/_examples/user-input/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.15 + angular2: 2.0.0-beta.16 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/dart/latest/_data.json b/public/docs/dart/latest/_data.json index fd4b2229cd..4ff984ba64 100644 --- a/public/docs/dart/latest/_data.json +++ b/public/docs/dart/latest/_data.json @@ -3,7 +3,7 @@ "icon": "home", "title": "Angular Docs", "menuTitle": "Docs Home", - "banner": "Welcome to <b>angular.io/dart</b>! The current Angular 2 release is <b>beta.15</b>. Consult the <a href='https://github.com/angular/angular/blob/master/CHANGELOG.md' target='_blank'>Change Log</a> about recent enhancements, fixes, and breaking changes." + "banner": "Welcome to <b>angular.io/dart</b>! The current Angular 2 release is <b>beta.16</b>. Consult the <a href='https://github.com/angular/angular/blob/master/CHANGELOG.md' target='_blank'>Change Log</a> about recent enhancements, fixes, and breaking changes." }, "quickstart": { diff --git a/public/docs/dart/latest/quickstart.jade b/public/docs/dart/latest/quickstart.jade index 3d17db49c6..9a0d0100a5 100644 --- a/public/docs/dart/latest/quickstart.jade +++ b/public/docs/dart/latest/quickstart.jade @@ -41,7 +41,7 @@ p. specify the angular2 and browser packages as dependencies, as well as the angular2 transformer. Angular 2 is still changing, so provide an exact version: - <b>2.0.0-beta.15</b>. + <b>2.0.0-beta.16</b>. +makeExample('quickstart/dart/pubspec.yaml', 'no-rewriter', 'pubspec.yaml') From 1e64d9e57afdb385f5a3d535e67d40ae682b419f Mon Sep 17 00:00:00 2001 From: Patrice Chalin <pchalin@gmail.com> Date: Thu, 28 Apr 2016 10:54:28 -0700 Subject: [PATCH 23/57] docs(guide/dart): hierarchical-dependency-injection without copying closes #1207 This uses a simpler way to render Dart prose from TS prose without making a copy. This will make it _much_ easier to keep the two in sync. --- public/_includes/_util-fns.jade | 4 +- public/docs/dart/latest/_util-fns.jade | 33 +++- .../hierarchical-dependency-injection.jade | 181 +----------------- .../hierarchical-dependency-injection.jade | 7 +- 4 files changed, 45 insertions(+), 180 deletions(-) diff --git a/public/_includes/_util-fns.jade b/public/_includes/_util-fns.jade index 8d7924e76b..c4e6e5bb87 100644 --- a/public/_includes/_util-fns.jade +++ b/public/_includes/_util-fns.jade @@ -4,7 +4,9 @@ mixin includeShared(filePath, region) - var newPath = translatePath(filePath, region); !=partial(newPath) -mixin makeExample(filePath, region, title, stylePatterns) +mixin makeExample(_filePath, region, _title, stylePatterns) + - var filePath = adjustExamplePath ? adjustExamplePath(_filePath) : _filePath; + - var title = adjustExampleTitle ? adjustExampleTitle(_title) : _title; - var language = attributes.language || getExtn(filePath); - var frag = getFrag(filePath, region); - var defaultFormat = frag.split('\n').length > 2 ? "linenums" : ""; diff --git a/public/docs/dart/latest/_util-fns.jade b/public/docs/dart/latest/_util-fns.jade index 63d13cdd4d..6af691a7bd 100644 --- a/public/docs/dart/latest/_util-fns.jade +++ b/public/docs/dart/latest/_util-fns.jade @@ -1 +1,32 @@ -include ../../../_includes/_util-fns \ No newline at end of file +include ../../../_includes/_util-fns + +mixin liveExLinks(name) + :marked + [Run the live example](https://angular-examples.github.io/#{name}) | + [View its source code](https://github.com/angular-examples/#{name}) + +- var adjustExamplePath = function(path) { +- var folder = getFolder(path); +- var extn = getExtn(path); +- // if(extn == 'dart') return path; +- var baseName = getBaseFileName(path); +- var baseNameNoExt = baseName.substr(0,baseName.length - (extn.length + 1)); +- var inWebFolder = baseNameNoExt.match(/^(main|index)$/); +- // Adjust the folder path, e.g., ts -> dart +- folder = folder.replace(/(^|\/)ts\//, '$1dart/').replace(/(^|\/)app$/, inWebFolder ? '$1web' : '$1lib'); +- // In file name, replace special characters with underscore +- baseNameNoExt = baseNameNoExt.replace(/[\-\.]/g, '_'); +- // Adjust the file extension +- if(extn == 'ts') extn = 'dart'; +- return folder + '/' + baseNameNoExt + '.' + extn; +- }; + +- var adjustExampleTitle = function(title) { +- // Assume title is a path if it ends with an extension like '.foo'. +- if(title && title.match(/\.\w+$/) && adjustExamplePath) { +- var isAbsolutePath = title.match(/^\//); +- title = adjustExamplePath(title); +- if(!isAbsolutePath && title.match(/^\//)) title = title.substring(1); +- } +- return title; +- } diff --git a/public/docs/dart/latest/guide/hierarchical-dependency-injection.jade b/public/docs/dart/latest/guide/hierarchical-dependency-injection.jade index b36f10c699..1756f4eca4 100644 --- a/public/docs/dart/latest/guide/hierarchical-dependency-injection.jade +++ b/public/docs/dart/latest/guide/hierarchical-dependency-injection.jade @@ -1,178 +1,7 @@ -include ../_util-fns +extends ../../../ts/latest/guide/hierarchical-dependency-injection.jade -:marked - We learned the basics of Angular Dependency injection in the - [Dependency Injection](./dependency-injection.html) chapter. +block includes + include ../_util-fns - Angular has a Hierarchical Dependency Injection system. - There is actually a tree of injectors - that parallel an application's component tree. - We can re-configure the injectors at any level of that component tree with - interesting and useful results. - - In this chapter we explore these points and write some code. - - [Run the live example](https://angular-examples.github.io/hierarchical-dependency-injection/) | - [View its source code](https://github.com/angular-examples/hierarchical-dependency-injection) - -.l-main-section -:marked - ## The Injector Tree - - In the [Dependency Injection](./dependency-injection.html) chapter - we learned how to configure a dependency injector and how to retrieve dependencies where we need them. - - We oversimplified. In fact, there is no such thing as ***the*** injector! - An application may have multiple injectors! - - An Angular application is a tree of components. Each component instance has its own injector! - The tree of components parallels the tree of injectors. - - -.l-sub-section - :marked - Angular doesn't *literally* create a separate injector for each component. - Every component doesn't need its own injector and it would be horribly inefficient to create - masses of injectors for no good purpose. - - But it is true that every component ***has an injector*** (even if it shares that injector with another component) - and there may be many different injector instances operating at different levels of the component tree. - - It is useful to pretend that every component has its own injector. -:marked - Consider a simple variation on the Tour of Heroes application consisting of three different components: - `HeroesApp`, `HeroesListComponent` and `HeroesCardComponent`. - The `HeroesApp` holds a single instance of `HeroesListComponent`. - The new twist is that the `HeroesListComponent` may hold and manage multiple instances of the `HeroesCardComponent`. - - The following diagram represents the state of the component tree when there are three instances of `HeroesCardComponent` - open simultaneously. - -figure.image-display - img(src="/resources/images/devguide/dependency-injection/component-hierarchy.png" alt="injector tree" width="500") - -:marked - Each component instance gets its own injector and an injector at one level is a child injector of the injector above it in the tree. - - When a component at the bottom requests a dependency, Angular tries to satisfy that dependency with a provider registered in that component's own injector. - If the component's injector lacks the provider, it passes the request up to its parent component's injector. - If that injector can't satisfy the request, it passes it along to *its* parent component's injector. - The requests keep bubbling up until we find an injector that can handle the request or run out of component ancestors. - If we run out of ancestors, Angular throws an error. - -.l-sub-section - :marked - There's a third possibililty. An intermediate component can declare that it is the "host" component. - The hunt for providers will climb no higher than the injector for this host component. - We'll reserve discussion of this option for another day. -:marked - Such a proliferation of injectors makes little sense until we consider the possiblity that injectors at different levels can be - configured with different providers. We don't *have* to re-configure providers at every level. But we *can*. - - If we don't re-configure, the tree of injectors appears to be flat. All requests bubble up to the root injector that we - configured with the `bootstrap` method. - - The ability to configure one or more providers at different levels opens up interesting and useful possibilities. - - Let’s return to our Car example. - Suppose we configured the root injector (marked as A) with providers for `Car`, `Engine` and `Tires`. - We create a child component (B) that defines its own providers for `Car` and `Engine` - This child is the parent of another component (C) that defines its own provider for `Car`. - - Behind the scenes each component sets up its own injector with one or more providers defined for that component itself. - - When we resolve an instance of `Car` at the deepest component (C), - it's injector produces an instance of `Car` resolved by injector (C) with an `Engine` resolved by injector (B) and - `Tires` resolved by the root injector (A). - -figure.image-display - img(src="/resources/images/devguide/dependency-injection/injector-tree.png" alt="injector tree" width="600") - -.l-main-section -:marked - ## Component Injectors - - In the previous section, we talked about injectors and how they are organized like a tree. Lookups follow the injector tree upwards until they find the requested thing to inject. But when do we actually want to provide providers on the root injector and when do we want to provide them on a child injector? - - Consider you are building a component to show a list of super heroes that displays each super hero in a card with it’s name and superpower. There should also be an edit button that opens up an editor to change the name and superpower of our hero. - - One important aspect of the editing functionality is that we want to allow multiple heroes to be in edit mode at the same time and that one can always either commit or cancel the proposed changes. - - Let’s take a look at the `HeroesListComponent` which is the root component for this example. - -+makeExample('hierarchical-dependency-injection/dart/lib/heroes_list_component.dart', null, 'lib/heroes_list_component.dart') - -:marked - Notice that it imports the `HeroService` that we’ve used before so we can skip its declaration. The only difference is that we’ve used a more formal approach for our `Hero`model and defined it upfront as such. - -+makeExample('hierarchical-dependency-injection/dart/lib/hero.dart', null, 'lib/hero.dart')(format=".") - -:marked - Our `HeroesListComponent` defines a template that creates a list of `HeroCardComponent`s and `HeroEditorComponent`s, each bound to an instance of hero that is returned from the `HeroService`. Ok, that’s not entirely true. It actually binds to an `EditItem<Hero>` which is a simple generic datatype that can wrap any type and indicate if the item being wrapped is currently being edited or not. - -+makeExample('hierarchical-dependency-injection/dart/lib/edit_item.dart', null, 'lib/edit_item.dart')(format=".") - -:marked - But how is `HeroCardComponent` implemented? Let’s take a look. - -+makeExample('hierarchical-dependency-injection/dart/lib/hero_card_component.dart', null, 'lib/hero_card_component.dart') - -:marked - The `HeroCardComponent` is basically a component that defines a template to render a hero. Nothing more. - - Let’s get to the interesting part and take a look at the `HeroEditorComponent` - -+makeExample('hierarchical-dependency-injection/dart/lib/hero_editor_component.dart', null, 'lib/hero_editor_component.dart') - -:marked - Now here it’s getting interesting. The `HeroEditorComponent`defines a template with an input to change the name of the hero and a `cancel` and a `save` button. Remember that we said we want to have the flexibility to cancel our editing and restore the old value? This means we need to maintain two copies of our `Hero` that we want to edit. Thinking ahead this is a perfect use case to abstract it into it’s own generic service since we have probably more cases like this in our app. - - And this is where the `RestoreService` enters the stage. - -+makeExample('hierarchical-dependency-injection/dart/lib/restore_service.dart', null, 'lib/restore_service.dart') - -:marked - All this tiny service does is define an API to set a value of any type which can be altered, retrieved or set back to it’s initial value. That’s exactly what we need to implement the desired functionality. - - Our `HeroEditComponent` uses this services under the hood for it’s `hero` property. It intercepts the `get` and `set` method to delegate the actual work to our `RestoreService` which in turn makes sure that we won’t work on the original item but on a copy instead. - - At this point we may be scratching our heads asking what this has to do with component injectors? - Look closely at the metadata for our `HeroEditComponent`. Notice the `providers` property. - -+makeExample('hierarchical-dependency-injection/dart/lib/hero_editor_component.dart', 'providers') -:marked - This adds a `RestoreService` provider to the injector of the `HeroEditComponent`. - Couldn’t we simply alter our bootstrap call to this? - -+makeExample('hierarchical-dependency-injection/dart/web/main.dart', 'bad-alternative') -:marked - Technically we could, but our component wouldn’t quite behave the way it is supposed to. Remember that each injector treats the services that it provides as singletons. However, in order to be able to have multiple instances of `HeroEditComponent` edit multiple heroes at the same time we need to have multiple instances of the `RestoreService`. More specifically each instance of `HeroEditComponent` needs to be bound to it’s own instance of the `RestoreService`. - - By configuring a provider for the `RestoreService` on the `HeroEditComponent`, we get exactly one new instance of the `RestoreService`per `HeroEditComponent`. - - Does that mean that services aren’t singletons anymore in Angular 2? Yes and no. - There can be only one instance of a service type in a particular injector. - But we've learned that we can have multiple injectors operating at different levels of the application's component tree. - Any of those injectors could have its own instance of the service. - - If we defined a `RestoreService` provider only on the root component, - we would have exactly one instance of that service and it would be shared across the entire application. - - That’s clearly not what we want in this scenario. We want each component to have its own instance of the `RestoreService`. - Defining (or re-defining) a provider at the component level creates a new instance of the service for each new instance - of that component. We've made the `RestoreService` a kind of "private" singleton for each `HeroEditComponent`, - scoped to that component instance and its child components. - - <!-- - ## Advanced Dependency Injection in Angular 2 - - Restrict Dependency Lookups - [TODO] (@Host) This has been postponed for now until we come up with a decent use case - - - .l-main-section - :marked - ## Dependency Visibility - - [TODO] (providers vs viewProviders) This has been postponed for now until come up with a decent use case - --> +block liveExample + +liveExLinks('hierarchical-dependency-injection') diff --git a/public/docs/ts/latest/guide/hierarchical-dependency-injection.jade b/public/docs/ts/latest/guide/hierarchical-dependency-injection.jade index 114c348e4f..97afced3f5 100644 --- a/public/docs/ts/latest/guide/hierarchical-dependency-injection.jade +++ b/public/docs/ts/latest/guide/hierarchical-dependency-injection.jade @@ -1,4 +1,5 @@ -include ../_util-fns +block includes + include ../_util-fns :marked We learned the basics of Angular Dependency injection in the @@ -12,7 +13,9 @@ include ../_util-fns In this chapter we explore these points and write some code. - [Live Example](/resources/live-examples/hierarchical-dependency-injection/ts/plnkr.html). +block liveExample + :marked + [Live Example](/resources/live-examples/hierarchical-dependency-injection/ts/plnkr.html). .l-main-section :marked From 216120daba9c6fba872e42b3f2dbe720446619b3 Mon Sep 17 00:00:00 2001 From: Filipe Silva <filipematossilva@gmail.com> Date: Fri, 29 Apr 2016 01:36:35 +0100 Subject: [PATCH 24/57] chore: update to beta.17 closes #1213, 1205 --- .../dart/lib/hero_list_component.html | 2 +- .../dart/lib/hero_list_component_1.html | 2 +- .../ts/app/hero-list.component.1.html | 2 +- .../ts/app/hero-list.component.html | 2 +- .../ts/app/app.component.html | 4 +- .../ts/app/date.pipe.ts | 2 +- .../ts/app/movie-list.component.html | 2 +- .../ts/app/hero-parent.component.ts | 2 +- .../ts/app/missioncontrol.component.ts | 4 +- .../ts/app/name-parent.component.ts | 2 +- .../ts/app/version-child.component.ts | 5 ++- .../ts/app/votetaker.component.ts | 4 +- .../ts/app/hero-of-the-month.component.ts | 2 +- .../ts/app/sorted-heroes.component.ts | 4 +- .../app/dynamic-form-question.component.html | 2 +- .../ts/app/dynamic-form.component.html | 2 +- .../ts/app/heroes-queries.component.ts | 2 +- .../ts/app/hero-team.component.ts | 2 +- .../ts/app/heroes/hero-list.component.1.ts | 3 +- .../ts/app/heroes/hero-list.component.2.ts | 6 +-- .../ts/app/heroes/hero-list.component.ts | 6 +-- .../displaying-data/ts/app/app.component.2.ts | 2 +- .../displaying-data/ts/app/app.component.3.ts | 2 +- .../displaying-data/ts/app/app.component.ts | 2 +- .../forms/dart/lib/hero_form_component.html | 2 +- .../lib/hero_form_component_ngcontrol.html | 2 +- .../lib/hero_form_component_ngmodel2.html | 2 +- .../hero_form_component_ngmodel_ngfor.html | 2 +- .../hero_form_component_ngmodelchange.html | 2 +- .../dart/lib/hero_form_component_spy.html | 2 +- .../forms/js/app/hero-form.component.html | 6 +-- .../forms/ts/app/hero-form.component.html | 6 +-- .../ts/app/heroes-list.component.ts | 2 +- .../homepage-hello-world/ts/index.1.html | 6 +-- .../_examples/homepage-tabs/ts/app/di_demo.ts | 2 +- .../_examples/homepage-tabs/ts/app/ui_tabs.ts | 2 +- .../_examples/homepage-tabs/ts/index.1.html | 6 +-- .../homepage-todo/ts/app/todo_list.ts | 2 +- .../_examples/homepage-todo/ts/index.1.html | 6 +-- .../ts/app/after-content.component.ts | 2 +- .../ts/app/after-view.component.ts | 2 +- .../ts/app/counter.component.ts | 4 +- .../ts/app/do-check.component.ts | 2 +- .../ts/app/on-changes.component.ts | 2 +- .../ts/app/peek-a-boo-parent.component.ts | 2 +- .../lifecycle-hooks/ts/app/spy.component.ts | 4 +- public/docs/_examples/package.json | 6 +-- .../pipes/ts/app/flying-heroes.component.html | 4 +- .../pipes/ts/app/hero-list.component.ts | 2 +- .../_examples/quickstart/js/package.1.json | 4 +- .../_examples/quickstart/ts/package.1.json | 4 +- .../_examples/quickstart/ts/typings.1.json | 4 +- .../crisis-center/crisis-list.component.1.ts | 2 +- .../crisis-center/crisis-list.component.ts | 2 +- .../ts/app/heroes/hero-list.component.1.ts | 2 +- .../ts/app/heroes/hero-list.component.ts | 2 +- .../ts/app/toh/hero-list.component.html | 2 +- .../ts/app/wiki/wiki-smart.component.ts | 2 +- .../ts/app/wiki/wiki.component.ts | 2 +- .../lib/structural_directives_component.html | 8 ++-- .../app/structural-directives.component.html | 8 ++-- .../app/heroes/heroes.component.avoid.ts | 2 +- .../ts/05-04/app/heroes/heroes.component.html | 2 +- .../app/heroes/heroes-list.component.avoid.ts | 2 +- .../05-17/app/heroes/heroes-list.component.ts | 2 +- .../dart/lib/app_component.html | 26 +++++------ .../template-syntax/ts/app/app.component.html | 44 +++++++++---------- public/docs/_examples/testing/ts/app/bag.ts | 2 +- .../testing/ts/app/dashboard.component.html | 2 +- .../testing/ts/app/heroes.component.html | 2 +- .../ts-snippets/app.component.snippets.pt2.ts | 10 ++--- .../_examples/toh-2/ts/app/app.component.ts | 2 +- .../_examples/toh-3/ts/app/app.component.ts | 2 +- .../_examples/toh-4/ts/app/app.component.1.ts | 2 +- .../_examples/toh-4/ts/app/app.component.ts | 2 +- .../toh-5/dart/lib/dashboard_component.html | 2 +- .../toh-5/dart/lib/heroes_component.html | 2 +- .../toh-5/ts/app/dashboard.component.html | 2 +- .../toh-5/ts/app/heroes.component.html | 2 +- .../tutorial/ts/app/dashboard.component.html | 2 +- .../tutorial/ts/app/heroes.component.html | 2 +- public/docs/_examples/typings.json | 4 +- .../app/js/phone_detail/phone_detail.html | 8 ++-- .../app/js/phone_list/phone_list.html | 2 +- .../phone_list/phone_list_without_async.html | 2 +- .../phone_list/phone_list_without_pipes.html | 2 +- .../app/js/phone_detail/phone_detail.html | 8 ++-- .../app/js/phone_list/phone_list.html | 2 +- .../ts/app/little-tour.component.ts | 2 +- public/docs/js/latest/_data.json | 2 +- public/docs/ts/latest/_data.json | 2 +- tools/plunker-builder/indexHtmlTranslator.js | 20 ++++----- 92 files changed, 179 insertions(+), 179 deletions(-) diff --git a/public/docs/_examples/architecture/dart/lib/hero_list_component.html b/public/docs/_examples/architecture/dart/lib/hero_list_component.html index 539ef5fdd5..e493e949fb 100644 --- a/public/docs/_examples/architecture/dart/lib/hero_list_component.html +++ b/public/docs/_examples/architecture/dart/lib/hero_list_component.html @@ -1,7 +1,7 @@ <!-- #docregion --> <h2>Hero List</h2> -<div *ngFor="#hero of heroes" (click)="selectHero(hero)"> +<div *ngFor="let hero of heroes" (click)="selectHero(hero)"> {{hero.name}} </div> diff --git a/public/docs/_examples/architecture/dart/lib/hero_list_component_1.html b/public/docs/_examples/architecture/dart/lib/hero_list_component_1.html index 8673962169..7a08bd2f8b 100644 --- a/public/docs/_examples/architecture/dart/lib/hero_list_component_1.html +++ b/public/docs/_examples/architecture/dart/lib/hero_list_component_1.html @@ -5,6 +5,6 @@ <!--#enddocregion binding --> <!--#docregion structural --> -<div *ngFor="#hero of heroes" ...>...</div> +<div *ngFor="let hero of heroes" ...>...</div> <hero-detail *ngIf="selectedHero != null" ...></hero-detail> <!--#enddocregion structural --> diff --git a/public/docs/_examples/architecture/ts/app/hero-list.component.1.html b/public/docs/_examples/architecture/ts/app/hero-list.component.1.html index 7fbd8f22ac..d4d6b905fa 100644 --- a/public/docs/_examples/architecture/ts/app/hero-list.component.1.html +++ b/public/docs/_examples/architecture/ts/app/hero-list.component.1.html @@ -6,7 +6,7 @@ <!--#enddocregion binding --> <!--#docregion structural --> -<div *ngFor="#hero of heroes"></div> +<div *ngFor="let hero of heroes"></div> <hero-detail *ngIf="selectedHero"></hero-detail> <!--#enddocregion structural --> diff --git a/public/docs/_examples/architecture/ts/app/hero-list.component.html b/public/docs/_examples/architecture/ts/app/hero-list.component.html index a3de7f2950..f3c92b3141 100644 --- a/public/docs/_examples/architecture/ts/app/hero-list.component.html +++ b/public/docs/_examples/architecture/ts/app/hero-list.component.html @@ -2,7 +2,7 @@ <h2>Hero List</h2> <p><i>Pick a hero from the list</i></p> -<div *ngFor="#hero of heroes" (click)="selectHero(hero)"> +<div *ngFor="let hero of heroes" (click)="selectHero(hero)"> {{hero.name}} </div> diff --git a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/app.component.html b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/app.component.html index e0be283708..9626afd5cb 100644 --- a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/app.component.html +++ b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/app.component.html @@ -75,7 +75,7 @@ <h3>Movie Titles via local variable</h3> <table> <!-- #docregion local --> -<tr *ngFor="#movie of movies"> +<tr *ngFor="let movie of movies"> <td>{{movie.title}}</td> </tr> <!-- #enddocregion local --> @@ -84,7 +84,7 @@ <h3>Sliced Movies with pipes</h3> <table> <!-- #docregion slice --> -<tr *ngFor="#movie of movies | slice:0:2"> +<tr *ngFor="let movie of movies | slice:0:2"> <!-- #enddocregion slice --> <!-- #docregion uppercase --> diff --git a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/date.pipe.ts b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/date.pipe.ts index f9746ceef9..a27f5dc82d 100644 --- a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/date.pipe.ts +++ b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/date.pipe.ts @@ -5,7 +5,7 @@ import {DatePipe} from 'angular2/common'; // #docregion date-pipe @Pipe({name: 'date', pure: true}) export class StringSafeDatePipe extends DatePipe { - transform(value: any, args: any[]): string { + transform(value: any, args: string): string { value = typeof value === 'string' ? Date.parse(value) : value return super.transform(value, args); diff --git a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/movie-list.component.html b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/movie-list.component.html index 59edc28556..91f7f416cd 100644 --- a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/movie-list.component.html +++ b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/movie-list.component.html @@ -54,7 +54,7 @@ </thead> <tbody> <!-- #docregion ngFor --> - <tr *ngFor="#movie of movies"> + <tr *ngFor="let movie of movies"> <!-- #enddocregion ngFor --> <td> <img [hidden]="!showImage || !movie.imageurl" diff --git a/public/docs/_examples/cb-component-communication/ts/app/hero-parent.component.ts b/public/docs/_examples/cb-component-communication/ts/app/hero-parent.component.ts index 17a2dcc93c..e199852fef 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/hero-parent.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/hero-parent.component.ts @@ -7,7 +7,7 @@ import {HEROES} from './hero'; selector: 'hero-parent', template: ` <h2>{{master}} controls {{heroes.length}} heroes</h2> - <hero-child *ngFor="#hero of heroes" + <hero-child *ngFor="let hero of heroes" [hero]="hero" [master]="master"> </hero-child> diff --git a/public/docs/_examples/cb-component-communication/ts/app/missioncontrol.component.ts b/public/docs/_examples/cb-component-communication/ts/app/missioncontrol.component.ts index edcb0ae344..40eca25726 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/missioncontrol.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/missioncontrol.component.ts @@ -8,12 +8,12 @@ import {MissionService} from './mission.service'; template: ` <h2>Mission Control</h2> <button (click)="announce()">Announce mission</button> - <my-astronaut *ngFor="#astronaut of astronauts" + <my-astronaut *ngFor="let astronaut of astronauts" [astronaut]="astronaut"> </my-astronaut> <h3>History</h3> <ul> - <li *ngFor="#event of history">{{event}}</li> + <li *ngFor="let event of history">{{event}}</li> </ul> `, directives: [AstronautComponent], diff --git a/public/docs/_examples/cb-component-communication/ts/app/name-parent.component.ts b/public/docs/_examples/cb-component-communication/ts/app/name-parent.component.ts index ec99f31675..5eb0d318c5 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/name-parent.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/name-parent.component.ts @@ -6,7 +6,7 @@ import {NameChildComponent} from './name-child.component'; selector: 'name-parent', template: ` <h2>Master controls {{names.length}} names</h2> - <name-child *ngFor="#name of names" + <name-child *ngFor="let name of names" [name]="name"> </name-child> `, diff --git a/public/docs/_examples/cb-component-communication/ts/app/version-child.component.ts b/public/docs/_examples/cb-component-communication/ts/app/version-child.component.ts index 944c2888f6..17e06f67ba 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/version-child.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/version-child.component.ts @@ -1,3 +1,4 @@ +/* tslint:disable:forin */ // #docregion import {Component, Input, OnChanges, SimpleChange} from 'angular2/core'; @@ -7,7 +8,7 @@ import {Component, Input, OnChanges, SimpleChange} from 'angular2/core'; <h3>Version {{major}}.{{minor}}</h3> <h4>Change log:</h4> <ul> - <li *ngFor="#change of changeLog">{{change}}</li> + <li *ngFor="let change of changeLog">{{change}}</li> </ul> ` }) @@ -27,4 +28,4 @@ export class VersionChildComponent implements OnChanges { this.changeLog.push(log.join(', ')); } } -// #enddocregion \ No newline at end of file +// #enddocregion diff --git a/public/docs/_examples/cb-component-communication/ts/app/votetaker.component.ts b/public/docs/_examples/cb-component-communication/ts/app/votetaker.component.ts index 02aeda9fd9..f6bfd1bbe0 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/votetaker.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/votetaker.component.ts @@ -7,7 +7,7 @@ import {VoterComponent} from './voter.component'; template: ` <h2>Should mankind colonize the Universe?</h2> <h3>Agree: {{agreed}}, Disagree: {{disagreed}}</h3> - <my-voter *ngFor="#voter of voters" + <my-voter *ngFor="let voter of voters" [name]="voter" (onVoted)="onVoted($event)"> </my-voter> @@ -23,4 +23,4 @@ export class VoteTakerComponent { agreed ? this.agreed++ : this.disagreed++; } } -// #enddocregion \ No newline at end of file +// #enddocregion diff --git a/public/docs/_examples/cb-dependency-injection/ts/app/hero-of-the-month.component.ts b/public/docs/_examples/cb-dependency-injection/ts/app/hero-of-the-month.component.ts index 02dcae4824..d9426b2b0b 100644 --- a/public/docs/_examples/cb-dependency-injection/ts/app/hero-of-the-month.component.ts +++ b/public/docs/_examples/cb-dependency-injection/ts/app/hero-of-the-month.component.ts @@ -30,7 +30,7 @@ const template = ` <p>Logs:</p> <div id="logs"> - <div *ngFor="#log of logs">{{log}}</div> + <div *ngFor="let log of logs">{{log}}</div> </div> `; diff --git a/public/docs/_examples/cb-dependency-injection/ts/app/sorted-heroes.component.ts b/public/docs/_examples/cb-dependency-injection/ts/app/sorted-heroes.component.ts index 2a45367044..767a3ff935 100644 --- a/public/docs/_examples/cb-dependency-injection/ts/app/sorted-heroes.component.ts +++ b/public/docs/_examples/cb-dependency-injection/ts/app/sorted-heroes.component.ts @@ -8,7 +8,7 @@ import {HeroService} from './hero.service'; // #docregion heroes-base, injection @Component({ selector: 'unsorted-heroes', - template: `<div *ngFor="#hero of heroes">{{hero.name}}</div>`, + template: `<div *ngFor="let hero of heroes">{{hero.name}}</div>`, providers: [HeroService] }) export class HeroesBaseComponent implements OnInit { @@ -33,7 +33,7 @@ export class HeroesBaseComponent implements OnInit { // #docregion sorted-heroes @Component({ selector: 'sorted-heroes', - template: `<div *ngFor="#hero of heroes">{{hero.name}}</div>`, + template: `<div *ngFor="let hero of heroes">{{hero.name}}</div>`, providers: [HeroService] }) export class SortedHeroesComponent extends HeroesBaseComponent { diff --git a/public/docs/_examples/cb-dynamic-form/ts/app/dynamic-form-question.component.html b/public/docs/_examples/cb-dynamic-form/ts/app/dynamic-form-question.component.html index ceb6d8e141..ceb2f41177 100644 --- a/public/docs/_examples/cb-dynamic-form/ts/app/dynamic-form-question.component.html +++ b/public/docs/_examples/cb-dynamic-form/ts/app/dynamic-form-question.component.html @@ -8,7 +8,7 @@ [id]="question.key" [type]="question.type"> <select [id]="question.key" *ngSwitchWhen="'dropdown'" [ngControl]="question.key"> - <option *ngFor="#opt of question.options" [value]="opt.key">{{opt.value}}</option> + <option *ngFor="let opt of question.options" [value]="opt.key">{{opt.value}}</option> </select> </div> diff --git a/public/docs/_examples/cb-dynamic-form/ts/app/dynamic-form.component.html b/public/docs/_examples/cb-dynamic-form/ts/app/dynamic-form.component.html index 7cb4b08ce3..e8f14612c9 100644 --- a/public/docs/_examples/cb-dynamic-form/ts/app/dynamic-form.component.html +++ b/public/docs/_examples/cb-dynamic-form/ts/app/dynamic-form.component.html @@ -2,7 +2,7 @@ <div> <form (ngSubmit)="onSubmit()" [ngFormModel]="form"> - <div *ngFor="#question of questions" class="form-row"> + <div *ngFor="let question of questions" class="form-row"> <df-question [question]="question" [form]="form"></df-question> </div> diff --git a/public/docs/_examples/cb-ts-to-js/ts/app/heroes-queries.component.ts b/public/docs/_examples/cb-ts-to-js/ts/app/heroes-queries.component.ts index a16906266c..2bb82b0c5f 100644 --- a/public/docs/_examples/cb-ts-to-js/ts/app/heroes-queries.component.ts +++ b/public/docs/_examples/cb-ts-to-js/ts/app/heroes-queries.component.ts @@ -48,7 +48,7 @@ class HeroComponent { @Component({ selector: 'heroes-queries', template: ` - <hero *ngFor="#hero of heroData" + <hero *ngFor="let hero of heroData" [hero]="hero"> <active-label></active-label> </hero> diff --git a/public/docs/_examples/component-styles/ts/app/hero-team.component.ts b/public/docs/_examples/component-styles/ts/app/hero-team.component.ts index 78885ff1ea..4255bc21b3 100644 --- a/public/docs/_examples/component-styles/ts/app/hero-team.component.ts +++ b/public/docs/_examples/component-styles/ts/app/hero-team.component.ts @@ -8,7 +8,7 @@ import {Hero} from './hero'; <link rel="stylesheet" href="app/hero-team.component.css"> <h3>Team</h3> <ul> - <li *ngFor="#member of hero.team"> + <li *ngFor="let member of hero.team"> {{member}} </li> </ul>` diff --git a/public/docs/_examples/dependency-injection/ts/app/heroes/hero-list.component.1.ts b/public/docs/_examples/dependency-injection/ts/app/heroes/hero-list.component.1.ts index f82ced305d..193b893687 100644 --- a/public/docs/_examples/dependency-injection/ts/app/heroes/hero-list.component.1.ts +++ b/public/docs/_examples/dependency-injection/ts/app/heroes/hero-list.component.1.ts @@ -1,12 +1,11 @@ // #docregion import { Component } from 'angular2/core'; -import { Hero } from './hero'; import { HEROES } from './mock-heroes'; @Component({ selector: 'hero-list', template: ` - <div *ngFor="#hero of heroes"> + <div *ngFor="let hero of heroes"> {{hero.id}} - {{hero.name}} </div> `, diff --git a/public/docs/_examples/dependency-injection/ts/app/heroes/hero-list.component.2.ts b/public/docs/_examples/dependency-injection/ts/app/heroes/hero-list.component.2.ts index 4c78e6a190..6ccb4fc582 100644 --- a/public/docs/_examples/dependency-injection/ts/app/heroes/hero-list.component.2.ts +++ b/public/docs/_examples/dependency-injection/ts/app/heroes/hero-list.component.2.ts @@ -6,7 +6,7 @@ import { HeroService } from './hero.service'; @Component({ selector: 'hero-list', template: ` - <div *ngFor="#hero of heroes"> + <div *ngFor="let hero of heroes"> {{hero.id}} - {{hero.name}} </div> `, @@ -14,9 +14,9 @@ import { HeroService } from './hero.service'; export class HeroListComponent { heroes: Hero[]; - //#docregion ctor + // #docregion ctor constructor(heroService: HeroService) { this.heroes = heroService.getHeroes(); } - //#enddocregion ctor + // #enddocregion ctor } diff --git a/public/docs/_examples/dependency-injection/ts/app/heroes/hero-list.component.ts b/public/docs/_examples/dependency-injection/ts/app/heroes/hero-list.component.ts index b244d6d38c..ede7386818 100644 --- a/public/docs/_examples/dependency-injection/ts/app/heroes/hero-list.component.ts +++ b/public/docs/_examples/dependency-injection/ts/app/heroes/hero-list.component.ts @@ -6,7 +6,7 @@ import { HeroService } from './hero.service'; @Component({ selector: 'hero-list', template: ` - <div *ngFor="#hero of heroes"> + <div *ngFor="let hero of heroes"> {{hero.id}} - {{hero.name}} ({{hero.isSecret ? 'secret' : 'public'}}) </div> @@ -15,9 +15,9 @@ import { HeroService } from './hero.service'; export class HeroListComponent { heroes: Hero[]; - //#docregion ctor-signature + // #docregion ctor-signature constructor(heroService: HeroService) { - //#enddocregion ctor-signature + // #enddocregion ctor-signature this.heroes = heroService.getHeroes(); } } diff --git a/public/docs/_examples/displaying-data/ts/app/app.component.2.ts b/public/docs/_examples/displaying-data/ts/app/app.component.2.ts index ed30ee0ebc..2a8f1aec40 100644 --- a/public/docs/_examples/displaying-data/ts/app/app.component.2.ts +++ b/public/docs/_examples/displaying-data/ts/app/app.component.2.ts @@ -10,7 +10,7 @@ import {Component} from 'angular2/core'; <p>Heroes:</p> <ul> // #docregion li-repeater - <li *ngFor="#hero of heroes"> + <li *ngFor="let hero of heroes"> {{ hero }} </li> // #enddocregion li-repeater diff --git a/public/docs/_examples/displaying-data/ts/app/app.component.3.ts b/public/docs/_examples/displaying-data/ts/app/app.component.3.ts index 79edbfdfae..c14db59410 100644 --- a/public/docs/_examples/displaying-data/ts/app/app.component.3.ts +++ b/public/docs/_examples/displaying-data/ts/app/app.component.3.ts @@ -12,7 +12,7 @@ import {Hero} from './hero'; <h2>My favorite hero is: {{myHero.name}}</h2> <p>Heroes:</p> <ul> - <li *ngFor="#hero of heroes"> + <li *ngFor="let hero of heroes"> {{ hero.name }} </li> </ul> diff --git a/public/docs/_examples/displaying-data/ts/app/app.component.ts b/public/docs/_examples/displaying-data/ts/app/app.component.ts index ace957d9b4..dbbb923f50 100644 --- a/public/docs/_examples/displaying-data/ts/app/app.component.ts +++ b/public/docs/_examples/displaying-data/ts/app/app.component.ts @@ -12,7 +12,7 @@ import {Hero} from './hero'; <h2>My favorite hero is: {{myHero.name}}</h2> <p>Heroes:</p> <ul> - <li *ngFor="#hero of heroes"> + <li *ngFor="let hero of heroes"> {{ hero.name }} </li> </ul> diff --git a/public/docs/_examples/forms/dart/lib/hero_form_component.html b/public/docs/_examples/forms/dart/lib/hero_form_component.html index 22097f5e33..dd3b91167f 100644 --- a/public/docs/_examples/forms/dart/lib/hero_form_component.html +++ b/public/docs/_examples/forms/dart/lib/hero_form_component.html @@ -32,7 +32,7 @@ <select class="form-control" required [(ngModel)]="model.power" ngControl="power" > - <option *ngFor="#p of powers" [value]="p">{{p}}</option> + <option *ngFor="let p of powers" [value]="p">{{p}}</option> </select> </div> diff --git a/public/docs/_examples/forms/dart/lib/hero_form_component_ngcontrol.html b/public/docs/_examples/forms/dart/lib/hero_form_component_ngcontrol.html index 09ffb3b968..16eee0a1cf 100644 --- a/public/docs/_examples/forms/dart/lib/hero_form_component_ngcontrol.html +++ b/public/docs/_examples/forms/dart/lib/hero_form_component_ngcontrol.html @@ -23,7 +23,7 @@ <select class="form-control" required [(ngModel)]="model.power" ngControl="power" > - <option *ngFor="#p of powers" [value]="p">{{p}}</option> + <option *ngFor="let p of powers" [value]="p">{{p}}</option> </select> </div> diff --git a/public/docs/_examples/forms/dart/lib/hero_form_component_ngmodel2.html b/public/docs/_examples/forms/dart/lib/hero_form_component_ngmodel2.html index 9b86b3745c..650c974957 100644 --- a/public/docs/_examples/forms/dart/lib/hero_form_component_ngmodel2.html +++ b/public/docs/_examples/forms/dart/lib/hero_form_component_ngmodel2.html @@ -20,7 +20,7 @@ <label for="power">Hero Power</label> <select class="form-control" required [(ngModel)]="model.power"> - <option *ngFor="#p of powers" [value]="p">{{p}}</option> + <option *ngFor="let p of powers" [value]="p">{{p}}</option> </select> </div> <!-- #enddocregion ngModel-2 --> diff --git a/public/docs/_examples/forms/dart/lib/hero_form_component_ngmodel_ngfor.html b/public/docs/_examples/forms/dart/lib/hero_form_component_ngmodel_ngfor.html index 111ac2403f..a0b851a09c 100644 --- a/public/docs/_examples/forms/dart/lib/hero_form_component_ngmodel_ngfor.html +++ b/public/docs/_examples/forms/dart/lib/hero_form_component_ngmodel_ngfor.html @@ -20,7 +20,7 @@ <div class="form-group"> <label for="power">Hero Power</label> <select class="form-control" required> - <option *ngFor="#p of powers" [value]="p">{{p}}</option> + <option *ngFor="let p of powers" [value]="p">{{p}}</option> </select> </div> <!-- #enddocregion powers --> diff --git a/public/docs/_examples/forms/dart/lib/hero_form_component_ngmodelchange.html b/public/docs/_examples/forms/dart/lib/hero_form_component_ngmodelchange.html index c8ebb80386..96c55b9740 100644 --- a/public/docs/_examples/forms/dart/lib/hero_form_component_ngmodelchange.html +++ b/public/docs/_examples/forms/dart/lib/hero_form_component_ngmodelchange.html @@ -22,7 +22,7 @@ <label for="power">Hero Power</label> <select class="form-control" required [(ngModel)]="model.power"> - <option *ngFor="#p of powers" [value]="p">{{p}}</option> + <option *ngFor="let p of powers" [value]="p">{{p}}</option> </select> </div> diff --git a/public/docs/_examples/forms/dart/lib/hero_form_component_spy.html b/public/docs/_examples/forms/dart/lib/hero_form_component_spy.html index c1f331eed6..4c77cd14ab 100644 --- a/public/docs/_examples/forms/dart/lib/hero_form_component_spy.html +++ b/public/docs/_examples/forms/dart/lib/hero_form_component_spy.html @@ -24,7 +24,7 @@ <select class="form-control" required [(ngModel)]="model.power" ngControl="power" > - <option *ngFor="#p of powers" [value]="p">{{p}}</option> + <option *ngFor="let p of powers" [value]="p">{{p}}</option> </select> </div> diff --git a/public/docs/_examples/forms/js/app/hero-form.component.html b/public/docs/_examples/forms/js/app/hero-form.component.html index 2e20f638b7..fdf8e08396 100644 --- a/public/docs/_examples/forms/js/app/hero-form.component.html +++ b/public/docs/_examples/forms/js/app/hero-form.component.html @@ -32,7 +32,7 @@ <select class="form-control" required [(ngModel)]="model.power" ngControl="power" #power="ngForm" > - <option *ngFor="#p of powers" [value]="p">{{p}}</option> + <option *ngFor="let p of powers" [value]="p">{{p}}</option> </select> <div [hidden]="power.valid" class="alert alert-danger"> Power is required @@ -110,7 +110,7 @@ <div class="form-group"> <label for="power">Hero Power</label> <select class="form-control" required> - <option *ngFor="#p of powers" [value]="p">{{p}}</option> + <option *ngFor="let p of powers" [value]="p">{{p}}</option> </select> </div> @@ -146,7 +146,7 @@ <label for="power">Hero Power</label> <select class="form-control" required [(ngModel)]="model.power" > - <option *ngFor="#p of powers" [value]="p">{{p}}</option> + <option *ngFor="let p of powers" [value]="p">{{p}}</option> </select> </div> diff --git a/public/docs/_examples/forms/ts/app/hero-form.component.html b/public/docs/_examples/forms/ts/app/hero-form.component.html index 3412ceaff2..6fcfc2a7cb 100644 --- a/public/docs/_examples/forms/ts/app/hero-form.component.html +++ b/public/docs/_examples/forms/ts/app/hero-form.component.html @@ -34,7 +34,7 @@ <select class="form-control" required [(ngModel)]="model.power" ngControl="power" #power="ngForm" > - <option *ngFor="#p of powers" [value]="p">{{p}}</option> + <option *ngFor="let p of powers" [value]="p">{{p}}</option> </select> <div [hidden]="power.valid || power.pristine" class="alert alert-danger"> Power is required @@ -124,7 +124,7 @@ <div class="form-group"> <label for="power">Hero Power</label> <select class="form-control" required> - <option *ngFor="#p of powers" [value]="p">{{p}}</option> + <option *ngFor="let p of powers" [value]="p">{{p}}</option> </select> </div> @@ -161,7 +161,7 @@ <label for="power">Hero Power</label> <select class="form-control" required [(ngModel)]="model.power" > - <option *ngFor="#p of powers" [value]="p">{{p}}</option> + <option *ngFor="let p of powers" [value]="p">{{p}}</option> </select> </div> diff --git a/public/docs/_examples/hierarchical-dependency-injection/ts/app/heroes-list.component.ts b/public/docs/_examples/hierarchical-dependency-injection/ts/app/heroes-list.component.ts index a2d477710a..67f5de5238 100644 --- a/public/docs/_examples/hierarchical-dependency-injection/ts/app/heroes-list.component.ts +++ b/public/docs/_examples/hierarchical-dependency-injection/ts/app/heroes-list.component.ts @@ -11,7 +11,7 @@ import {Hero} from './hero'; template: ` <div> <ul> - <li *ngFor="#editItem of heroes"> + <li *ngFor="let editItem of heroes"> <hero-card [hidden]="editItem.editing" [hero]="editItem.item"> diff --git a/public/docs/_examples/homepage-hello-world/ts/index.1.html b/public/docs/_examples/homepage-hello-world/ts/index.1.html index 550dc65833..383636ea87 100644 --- a/public/docs/_examples/homepage-hello-world/ts/index.1.html +++ b/public/docs/_examples/homepage-hello-world/ts/index.1.html @@ -14,9 +14,9 @@ <script src="https://code.angularjs.org/tools/system.js"></script> <script src="https://code.angularjs.org/tools/typescript.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.16/angular2-polyfills.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.16/Rx.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.16/angular2.dev.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.17/angular2-polyfills.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.17/Rx.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.17/angular2.dev.js"></script> <!-- 2. Configure SystemJS --> <script> diff --git a/public/docs/_examples/homepage-tabs/ts/app/di_demo.ts b/public/docs/_examples/homepage-tabs/ts/app/di_demo.ts index 96c4751771..f934b8c8e4 100644 --- a/public/docs/_examples/homepage-tabs/ts/app/di_demo.ts +++ b/public/docs/_examples/homepage-tabs/ts/app/di_demo.ts @@ -15,7 +15,7 @@ class Detail { <template ui-pane title='Overview' active="true"> You have {{details.length}} details. </template> - <template *ngFor="#detail of details" ui-pane [title]="detail.title"> + <template *ngFor="let detail of details" ui-pane [title]="detail.title"> {{detail.text}} <br><br> <button class="btn" (click)="removeDetail(detail)">Remove</button> </template> diff --git a/public/docs/_examples/homepage-tabs/ts/app/ui_tabs.ts b/public/docs/_examples/homepage-tabs/ts/app/ui_tabs.ts index 63a3e87c54..b98df9044f 100644 --- a/public/docs/_examples/homepage-tabs/ts/app/ui_tabs.ts +++ b/public/docs/_examples/homepage-tabs/ts/app/ui_tabs.ts @@ -31,7 +31,7 @@ export class UiPane { selector: 'ui-tabs', template: ` <ul class="nav nav-tabs"> - <li *ngFor="var pane of panes" + <li *ngFor="let pane of panes" (click)="select(pane)" role="presentation" [class.active]="pane.active"> <a>{{pane.title}}</a> diff --git a/public/docs/_examples/homepage-tabs/ts/index.1.html b/public/docs/_examples/homepage-tabs/ts/index.1.html index 5f06ad241a..c2afbc9278 100644 --- a/public/docs/_examples/homepage-tabs/ts/index.1.html +++ b/public/docs/_examples/homepage-tabs/ts/index.1.html @@ -15,9 +15,9 @@ <script src="https://code.angularjs.org/tools/system.js"></script> <script src="https://code.angularjs.org/tools/typescript.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.16/angular2-polyfills.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.16/Rx.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.16/angular2.dev.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.17/angular2-polyfills.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.17/Rx.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.17/angular2.dev.js"></script> <!-- 2. Configure SystemJS --> <script> diff --git a/public/docs/_examples/homepage-todo/ts/app/todo_list.ts b/public/docs/_examples/homepage-todo/ts/app/todo_list.ts index f680832b23..8aba541079 100644 --- a/public/docs/_examples/homepage-todo/ts/app/todo_list.ts +++ b/public/docs/_examples/homepage-todo/ts/app/todo_list.ts @@ -12,7 +12,7 @@ import {Todo} from './todo'; ], template: ` <ul class="list-unstyled"> - <li *ngFor="#todo of todos"> + <li *ngFor="let todo of todos"> <input type="checkbox" [(ngModel)]="todo.done"> <span class="done-{{todo.done}}">{{todo.text}}</span> </li> diff --git a/public/docs/_examples/homepage-todo/ts/index.1.html b/public/docs/_examples/homepage-todo/ts/index.1.html index 4961406091..86ed5b3f86 100644 --- a/public/docs/_examples/homepage-todo/ts/index.1.html +++ b/public/docs/_examples/homepage-todo/ts/index.1.html @@ -15,9 +15,9 @@ <script src="https://code.angularjs.org/tools/system.js"></script> <script src="https://code.angularjs.org/tools/typescript.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.16/angular2-polyfills.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.16/Rx.js"></script> - <script src="https://code.angularjs.org/2.0.0-beta.16/angular2.dev.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.17/angular2-polyfills.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.17/Rx.js"></script> + <script src="https://code.angularjs.org/2.0.0-beta.17/angular2.dev.js"></script> <!-- 2. Configure SystemJS --> <script> diff --git a/public/docs/_examples/lifecycle-hooks/ts/app/after-content.component.ts b/public/docs/_examples/lifecycle-hooks/ts/app/after-content.component.ts index bfc2bd2e4f..2c60bcf757 100644 --- a/public/docs/_examples/lifecycle-hooks/ts/app/after-content.component.ts +++ b/public/docs/_examples/lifecycle-hooks/ts/app/after-content.component.ts @@ -95,7 +95,7 @@ export class AfterContentComponent implements AfterContentChecked, AfterContent <h4>-- AfterContent Logs --</h4> <p><button (click)="reset()">Reset</button></p> - <div *ngFor="#msg of logs">{{msg}}</div> + <div *ngFor="let msg of logs">{{msg}}</div> </div> `, styles: ['.parent {background: burlywood}'], diff --git a/public/docs/_examples/lifecycle-hooks/ts/app/after-view.component.ts b/public/docs/_examples/lifecycle-hooks/ts/app/after-view.component.ts index 0b516ee029..41bdecace3 100644 --- a/public/docs/_examples/lifecycle-hooks/ts/app/after-view.component.ts +++ b/public/docs/_examples/lifecycle-hooks/ts/app/after-view.component.ts @@ -97,7 +97,7 @@ export class AfterViewComponent implements AfterViewChecked, AfterViewInit { <h4>-- AfterView Logs --</h4> <p><button (click)="reset()">Reset</button></p> - <div *ngFor="#msg of logs">{{msg}}</div> + <div *ngFor="let msg of logs">{{msg}}</div> </div> `, styles: ['.parent {background: burlywood}'], diff --git a/public/docs/_examples/lifecycle-hooks/ts/app/counter.component.ts b/public/docs/_examples/lifecycle-hooks/ts/app/counter.component.ts index b17557f091..389472bc97 100644 --- a/public/docs/_examples/lifecycle-hooks/ts/app/counter.component.ts +++ b/public/docs/_examples/lifecycle-hooks/ts/app/counter.component.ts @@ -14,7 +14,7 @@ import {LoggerService} from './logger.service'; Counter = {{counter}} <h5>-- Counter Change Log --</h5> - <div *ngFor="#chg of changeLog" my-spy>{{chg}}</div> + <div *ngFor="let chg of changeLog" my-spy>{{chg}}</div> </div> `, styles: ['.counter {background: LightYellow; padding: 8px; margin-top: 8px}'], @@ -55,7 +55,7 @@ export class MyCounter implements OnChanges { <my-counter [counter]="value"></my-counter> <h4>-- Spy Lifecycle Hook Log --</h4> - <div *ngFor="#msg of spyLog">{{msg}}</div> + <div *ngFor="let msg of spyLog">{{msg}}</div> </div> `, styles: ['.parent {background: gold;}'], diff --git a/public/docs/_examples/lifecycle-hooks/ts/app/do-check.component.ts b/public/docs/_examples/lifecycle-hooks/ts/app/do-check.component.ts index ba458ce2e5..52cac7b447 100644 --- a/public/docs/_examples/lifecycle-hooks/ts/app/do-check.component.ts +++ b/public/docs/_examples/lifecycle-hooks/ts/app/do-check.component.ts @@ -12,7 +12,7 @@ class Hero { <p>{{hero.name}} can {{power}}</p> <h4>-- Change Log --</h4> - <div *ngFor="#chg of changeLog">{{chg}}</div> + <div *ngFor="let chg of changeLog">{{chg}}</div> </div> `, styles: [ diff --git a/public/docs/_examples/lifecycle-hooks/ts/app/on-changes.component.ts b/public/docs/_examples/lifecycle-hooks/ts/app/on-changes.component.ts index 6fdae1269b..125fcbcd50 100644 --- a/public/docs/_examples/lifecycle-hooks/ts/app/on-changes.component.ts +++ b/public/docs/_examples/lifecycle-hooks/ts/app/on-changes.component.ts @@ -17,7 +17,7 @@ class Hero { <p>{{hero.name}} can {{power}}</p> <h4>-- Change Log --</h4> - <div *ngFor="#chg of changeLog">{{chg}}</div> + <div *ngFor="let chg of changeLog">{{chg}}</div> </div> `, styles: [ diff --git a/public/docs/_examples/lifecycle-hooks/ts/app/peek-a-boo-parent.component.ts b/public/docs/_examples/lifecycle-hooks/ts/app/peek-a-boo-parent.component.ts index 7362199eb6..24c3716c50 100644 --- a/public/docs/_examples/lifecycle-hooks/ts/app/peek-a-boo-parent.component.ts +++ b/public/docs/_examples/lifecycle-hooks/ts/app/peek-a-boo-parent.component.ts @@ -18,7 +18,7 @@ import {LoggerService} from './logger.service'; </peek-a-boo> <h4>-- Lifecycle Hook Log --</h4> - <div *ngFor="#msg of hookLog">{{msg}}</div> + <div *ngFor="let msg of hookLog">{{msg}}</div> </div> `, styles: ['.parent {background: moccasin}'], diff --git a/public/docs/_examples/lifecycle-hooks/ts/app/spy.component.ts b/public/docs/_examples/lifecycle-hooks/ts/app/spy.component.ts index 6fb97b2935..f20a4a2066 100644 --- a/public/docs/_examples/lifecycle-hooks/ts/app/spy.component.ts +++ b/public/docs/_examples/lifecycle-hooks/ts/app/spy.component.ts @@ -16,12 +16,12 @@ import {Spy} from './spy.directive'; <button (click)="reset()">Reset Heroes</button> </p>` + // #docregion template - `<div *ngFor="#hero of heroes" my-spy class="heroes"> + `<div *ngFor="let hero of heroes" my-spy class="heroes"> {{hero}} </div>` // #enddocregion template + `<h4>-- Spy Lifecycle Hook Log --</h4> - <div *ngFor="#msg of spyLog">{{msg}}</div> + <div *ngFor="let msg of spyLog">{{msg}}</div> </div> `, styles: [ diff --git a/public/docs/_examples/package.json b/public/docs/_examples/package.json index b7504c7256..80fc702259 100644 --- a/public/docs/_examples/package.json +++ b/public/docs/_examples/package.json @@ -19,14 +19,14 @@ "author": "", "license": "ISC", "dependencies": { - "angular2": "2.0.0-beta.16", + "angular2": "2.0.0-beta.17", "systemjs": "0.19.26", "es6-shim": "^0.35.0", "reflect-metadata": "0.1.2", - "rxjs": "5.0.0-beta.2", + "rxjs": "5.0.0-beta.6", "zone.js": "^0.6.12", - "a2-in-memory-web-api": "^0.1.16", + "a2-in-memory-web-api": "^0.1.17", "bootstrap": "^3.3.6" }, "devDependencies": { diff --git a/public/docs/_examples/pipes/ts/app/flying-heroes.component.html b/public/docs/_examples/pipes/ts/app/flying-heroes.component.html index b6beb80fee..c004987503 100644 --- a/public/docs/_examples/pipes/ts/app/flying-heroes.component.html +++ b/public/docs/_examples/pipes/ts/app/flying-heroes.component.html @@ -20,7 +20,7 @@ New hero: <h4>Heroes who fly (piped)</h4> <div id="flyers"> <!-- #docregion template-flying-heroes --> - <div *ngFor="#hero of (heroes | flyingHeroes)"> + <div *ngFor="let hero of (heroes | flyingHeroes)"> {{hero.name}} </div> <!-- #enddocregion template-flying-heroes --> @@ -30,7 +30,7 @@ New hero: <div id="all"> <!-- #docregion template-1 --> <!-- #docregion template-all-heroes --> - <div *ngFor="#hero of heroes"> + <div *ngFor="let hero of heroes"> {{hero.name}} </div> <!-- #enddocregion template-all-heroes --> diff --git a/public/docs/_examples/pipes/ts/app/hero-list.component.ts b/public/docs/_examples/pipes/ts/app/hero-list.component.ts index 414281e6e6..9be206f6a5 100644 --- a/public/docs/_examples/pipes/ts/app/hero-list.component.ts +++ b/public/docs/_examples/pipes/ts/app/hero-list.component.ts @@ -8,7 +8,7 @@ import {FetchJsonPipe} from './fetch-json.pipe'; template: ` <h2>Heroes from JSON File</h2> - <div *ngFor="#hero of ('heroes.json' | fetch) "> + <div *ngFor="let hero of ('heroes.json' | fetch) "> {{hero.name}} </div> diff --git a/public/docs/_examples/quickstart/js/package.1.json b/public/docs/_examples/quickstart/js/package.1.json index 3ff516cf7b..2292357cb0 100644 --- a/public/docs/_examples/quickstart/js/package.1.json +++ b/public/docs/_examples/quickstart/js/package.1.json @@ -7,10 +7,10 @@ }, "license": "ISC", "dependencies": { - "angular2": "2.0.0-beta.16", + "angular2": "2.0.0-beta.17", "es6-shim": "^0.35.0", "reflect-metadata": "0.1.2", - "rxjs": "5.0.0-beta.2", + "rxjs": "5.0.0-beta.6", "zone.js": "0.6.12" }, "devDependencies": { diff --git a/public/docs/_examples/quickstart/ts/package.1.json b/public/docs/_examples/quickstart/ts/package.1.json index 313e95efde..3ef4888c4a 100644 --- a/public/docs/_examples/quickstart/ts/package.1.json +++ b/public/docs/_examples/quickstart/ts/package.1.json @@ -11,11 +11,11 @@ }, "license": "ISC", "dependencies": { - "angular2": "2.0.0-beta.16", + "angular2": "2.0.0-beta.17", "systemjs": "0.19.26", "es6-shim": "^0.35.0", "reflect-metadata": "0.1.2", - "rxjs": "5.0.0-beta.2", + "rxjs": "5.0.0-beta.6", "zone.js": "0.6.12" }, "devDependencies": { diff --git a/public/docs/_examples/quickstart/ts/typings.1.json b/public/docs/_examples/quickstart/ts/typings.1.json index d6a258cfb6..9d5c20bc92 100644 --- a/public/docs/_examples/quickstart/ts/typings.1.json +++ b/public/docs/_examples/quickstart/ts/typings.1.json @@ -1,6 +1,6 @@ { "ambientDependencies": { - "es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd", - "jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#5c182b9af717f73146399c2485f70f1e2ac0ff2b" + "es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654", + "jasmine": "registry:dt/jasmine#2.2.0+20160412134438" } } diff --git a/public/docs/_examples/router/ts/app/crisis-center/crisis-list.component.1.ts b/public/docs/_examples/router/ts/app/crisis-center/crisis-list.component.1.ts index 96854b910c..e46d49c378 100644 --- a/public/docs/_examples/router/ts/app/crisis-center/crisis-list.component.1.ts +++ b/public/docs/_examples/router/ts/app/crisis-center/crisis-list.component.1.ts @@ -9,7 +9,7 @@ import {Router} from 'angular2/router'; // #docregion template template: ` <ul class="items"> - <li *ngFor="#crisis of crises" + <li *ngFor="let crisis of crises" (click)="onSelect(crisis)"> <span class="badge">{{crisis.id}}</span> {{crisis.name}} </li> diff --git a/public/docs/_examples/router/ts/app/crisis-center/crisis-list.component.ts b/public/docs/_examples/router/ts/app/crisis-center/crisis-list.component.ts index 8d6dcfca16..0d8ce996d1 100644 --- a/public/docs/_examples/router/ts/app/crisis-center/crisis-list.component.ts +++ b/public/docs/_examples/router/ts/app/crisis-center/crisis-list.component.ts @@ -8,7 +8,7 @@ import {Router, RouteParams} from 'angular2/router'; @Component({ template: ` <ul class="items"> - <li *ngFor="#crisis of crises" + <li *ngFor="let crisis of crises" [class.selected]="isSelected(crisis)" (click)="onSelect(crisis)"> <span class="badge">{{crisis.id}}</span> {{crisis.name}} 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 05ca2ded3e..cefd49bb16 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 @@ -11,7 +11,7 @@ import {Router} from 'angular2/router'; template: ` <h2>HEROES</h2> <ul class="items"> - <li *ngFor="#hero of heroes" + <li *ngFor="let hero of heroes" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} </li> 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 83f628704c..f11a1f1e6c 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 @@ -13,7 +13,7 @@ import {Router, RouteParams} from 'angular2/router'; template: ` <h2>HEROES</h2> <ul class="items"> - <li *ngFor="#hero of heroes" + <li *ngFor="let hero of heroes" [class.selected]="isSelected(hero)" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} diff --git a/public/docs/_examples/server-communication/ts/app/toh/hero-list.component.html b/public/docs/_examples/server-communication/ts/app/toh/hero-list.component.html index 22105a6b15..b4fc477851 100644 --- a/public/docs/_examples/server-communication/ts/app/toh/hero-list.component.html +++ b/public/docs/_examples/server-communication/ts/app/toh/hero-list.component.html @@ -1,7 +1,7 @@ <!-- #docregion --> <h3>Heroes:</h3> <ul> - <li *ngFor="#hero of heroes"> + <li *ngFor="let hero of heroes"> {{ hero.name }} </li> </ul> diff --git a/public/docs/_examples/server-communication/ts/app/wiki/wiki-smart.component.ts b/public/docs/_examples/server-communication/ts/app/wiki/wiki-smart.component.ts index dad9dacaf6..b1be2993dc 100644 --- a/public/docs/_examples/server-communication/ts/app/wiki/wiki-smart.component.ts +++ b/public/docs/_examples/server-communication/ts/app/wiki/wiki-smart.component.ts @@ -17,7 +17,7 @@ import {WikipediaService} from './wikipedia.service'; <input #term (keyup)="search(term.value)"/> <ul> - <li *ngFor="#item of items | async">{{item}}</li> + <li *ngFor="let item of items | async">{{item}}</li> </ul> `, providers:[JSONP_PROVIDERS, WikipediaService] diff --git a/public/docs/_examples/server-communication/ts/app/wiki/wiki.component.ts b/public/docs/_examples/server-communication/ts/app/wiki/wiki.component.ts index c6b6e9888a..268415a61f 100644 --- a/public/docs/_examples/server-communication/ts/app/wiki/wiki.component.ts +++ b/public/docs/_examples/server-communication/ts/app/wiki/wiki.component.ts @@ -14,7 +14,7 @@ import {WikipediaService} from './wikipedia.service'; <input #term (keyup)="search(term.value)"/> <ul> - <li *ngFor="#item of items | async">{{item}}</li> + <li *ngFor="let item of items | async">{{item}}</li> </ul> `, providers:[JSONP_PROVIDERS, WikipediaService] diff --git a/public/docs/_examples/structural-directives/dart/lib/structural_directives_component.html b/public/docs/_examples/structural-directives/dart/lib/structural_directives_component.html index 2ea022222a..7ad7cf2247 100644 --- a/public/docs/_examples/structural-directives/dart/lib/structural_directives_component.html +++ b/public/docs/_examples/structural-directives/dart/lib/structural_directives_component.html @@ -5,7 +5,7 @@ <!-- #docregion structural-directives --> <!-- #docregion asterisk --> <div *ngIf="hero != null">{{hero}}</div> -<div *ngFor="#hero of heroes">{{hero}}</div> +<div *ngFor="let hero of heroes">{{hero}}</div> <!-- #enddocregion asterisk --> <!-- #docregion ngSwitch --> <div [ngSwitch]="status"> @@ -57,7 +57,7 @@ </div> <h4>heavy-loader log:</h4> -<div *ngFor="#message of logs">{{message}}</div> +<div *ngFor="let message of logs">{{message}}</div> <!-- #enddocregion message-log --> <hr> @@ -99,10 +99,10 @@ <!-- Examples (A) and (B) are the same --> <!-- (A) *ngFor div --> -<div *ngFor="#hero of heroes">{{ hero }}</div> +<div *ngFor="let hero of heroes">{{ hero }}</div> <!-- (B) ngFor with template --> -<template ngFor #hero [ngForOf]="heroes"> +<template ngFor let-hero [ngForOf]="heroes"> <div>{{ hero }}</div> </template> <!-- #enddocregion ngFor-template --> diff --git a/public/docs/_examples/structural-directives/ts/app/structural-directives.component.html b/public/docs/_examples/structural-directives/ts/app/structural-directives.component.html index c7aa615932..3599c77271 100644 --- a/public/docs/_examples/structural-directives/ts/app/structural-directives.component.html +++ b/public/docs/_examples/structural-directives/ts/app/structural-directives.component.html @@ -5,7 +5,7 @@ <!-- #docregion structural-directives --> <!-- #docregion asterisk --> <div *ngIf="hero">{{hero}}</div> -<div *ngFor="#hero of heroes">{{hero}}</div> +<div *ngFor="let hero of heroes">{{hero}}</div> <!-- #enddocregion asterisk --> <!-- #docregion ngSwitch --> <div [ngSwitch]="status"> @@ -57,7 +57,7 @@ </div> <h4>heavy-loader log:</h4> -<div *ngFor="#message of logs">{{message}}</div> +<div *ngFor="let message of logs">{{message}}</div> <!-- #enddocregion message-log --> <hr> @@ -99,10 +99,10 @@ <!-- Examples (A) and (B) are the same --> <!-- (A) *ngFor div --> -<div *ngFor="#hero of heroes">{{ hero }}</div> +<div *ngFor="let hero of heroes">{{ hero }}</div> <!-- (B) ngFor with template --> -<template ngFor #hero [ngForOf]="heroes"> +<template ngFor let-hero [ngForOf]="heroes"> <div>{{ hero }}</div> </template> <!-- #enddocregion ngFor-template --> diff --git a/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts index e6641a3de3..45cb60f820 100644 --- a/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts @@ -7,7 +7,7 @@ <div> <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes"> + <li *ngFor="let hero of heroes"> <span class="badge">{{hero.id}}</span> {{hero.name}} </li> </ul> diff --git a/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.html b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.html index b899229cab..b6bf75ef1a 100644 --- a/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.html +++ b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.html @@ -2,7 +2,7 @@ <div> <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes"> + <li *ngFor="let hero of heroes"> <span class="badge">{{hero.id}}</span> {{hero.name}} </li> </ul> diff --git a/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts index 45e1f34e71..0665aec60b 100644 --- a/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts @@ -6,7 +6,7 @@ template: ` <section> Our list of heroes: - <hero-profile *ngFor="#hero of heroes" [hero]="hero"> + <hero-profile *ngFor="let hero of heroes" [hero]="hero"> </hero-profile> Total powers: {{totalPowers}}<br> Average power: {{totalPowers / heroes.length}} diff --git a/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.ts b/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.ts index 7e59cf9baa..f66cc4a086 100644 --- a/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.ts +++ b/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.ts @@ -9,7 +9,7 @@ import { Hero } from './hero.model.ts'; template: ` <section> Our list of heroes: - <hero-profile *ngFor="#hero of heroes" [hero]="hero"> + <hero-profile *ngFor="let hero of heroes" [hero]="hero"> </hero-profile> Total powers: {{totalPowers}}<br> Average power: {{avgPower}} diff --git a/public/docs/_examples/template-syntax/dart/lib/app_component.html b/public/docs/_examples/template-syntax/dart/lib/app_component.html index ba6499c90b..5b97e1c1a9 100644 --- a/public/docs/_examples/template-syntax/dart/lib/app_component.html +++ b/public/docs/_examples/template-syntax/dart/lib/app_component.html @@ -523,7 +523,7 @@ bindon-ngModel <div class="box"> <!-- #docregion NgFor-1 --> - <div *ngFor="#hero of heroes">{{hero.fullName}}</div> + <div *ngFor="let hero of heroes">{{hero.fullName}}</div> <!-- #enddocregion NgFor-1 --> </div> <br> @@ -531,7 +531,7 @@ bindon-ngModel <div class="box"> <!-- *ngFor w/ hero-detail Component --> <!-- #docregion NgFor-2 --> - <hero-detail *ngFor="#hero of heroes" [hero]="hero"></hero-detail> + <hero-detail *ngFor="let hero of heroes" [hero]="hero"></hero-detail> <!-- #enddocregion NgFor-2 --> </div> @@ -541,14 +541,14 @@ bindon-ngModel <p>with <i>semi-colon</i> separator</p> <div class="box"> <!-- #docregion NgFor-3 --> - <div *ngFor="#hero of heroes; #i=index">{{i + 1}} - {{hero.fullName}}</div> + <div *ngFor="let hero of heroes; let i=index">{{i + 1}} - {{hero.fullName}}</div> <!-- #enddocregion NgFor-3 --> </div> <p>with <i>comma</i> separator</p> <div class="box"> <!-- Ex: "1 - Hercules Son of Zeus"" --> - <div *ngFor="#hero of heroes, #i=index">{{i + 1}} - {{hero.fullName}}</div> + <div *ngFor="let hero of heroes, let i=index">{{i + 1}} - {{hero.fullName}}</div> </div> <a class="to-toc" href="#toc">top</a> @@ -560,7 +560,7 @@ bindon-ngModel <p><i>without</i> trackBy</p> <div #noTrackBy class="box"> <!-- #docregion NgForTrackBy-1 --> - <div *ngFor="#hero of heroes">({{hero.id}}) {{hero.fullName}}</div> + <div *ngFor="let hero of heroes">({{hero.id}}) {{hero.fullName}}</div> <!-- #enddocregion NgForTrackBy-1 --> </div> <div id="noTrackByCnt" *ngIf="heroesNoTrackByChangeCount != 0" style="background-color:bisque"> @@ -570,7 +570,7 @@ bindon-ngModel <p>with trackBy and <i>semi-colon</i> separator</p> <div #withTrackBy class="box"> <!-- #docregion NgForTrackBy-2 --> - <div *ngFor="#hero of heroes; trackBy:trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> + <div *ngFor="let hero of heroes; trackBy:trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> <!-- #enddocregion NgForTrackBy-2 --> </div> <div id="withTrackByCnt" *ngIf="heroesWithTrackByChangeCount != 0" style="background-color:bisque"> @@ -579,25 +579,25 @@ bindon-ngModel <p>with trackBy and <i>comma</i> separator</p> <div class="box"> - <div *ngFor="#hero of heroes, trackBy:trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> + <div *ngFor="let hero of heroes, trackBy:trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> </div> <p>with trackBy and <i>space</i> separator</p> <div class="box"> - <div *ngFor="#hero of heroes trackBy:trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> + <div *ngFor="let hero of heroes trackBy:trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> </div> <p>with <i>*ngForTrackBy</i></p> <div class="box"> <!-- #docregion NgForTrackBy-2 --> - <div *ngFor="#hero of heroes" *ngForTrackBy="trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> + <div *ngFor="let hero of heroes" *ngForTrackBy="trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> <!-- #enddocregion NgForTrackBy-2 --> </div> <p>with <i>generic</i> trackById function</p> <div class="box"> <!-- #docregion NgForTrackBy-3 --> - <div *ngFor="#hero of heroes" *ngForTrackBy="trackById">({{hero.id}}) {{hero.fullName}}</div> + <div *ngFor="let hero of heroes" *ngForTrackBy="trackById">({{hero.id}}) {{hero.fullName}}</div> <!-- #enddocregion NgForTrackBy-3 --> </div> @@ -628,14 +628,14 @@ bindon-ngModel <p><i>*ngFor</i></p> <!-- *ngFor w/ hero-detail Component --> <!-- #docregion Template-3a --> - <hero-detail *ngFor="#hero of heroes; trackBy:trackByHeroes" [hero]="hero"></hero-detail> + <hero-detail *ngFor="let hero of heroes; trackBy:trackByHeroes" [hero]="hero"></hero-detail> <!-- #enddocregion Template-3a --> <p><i>expand to template = "..."</i></p> <div class="box"> <!-- *ngFor w/ hero-detail Component and a template "attribute" directive --> <!-- #docregion Template-3 --> - <hero-detail template="ngFor #hero of heroes; trackBy:trackByHeroes" [hero]="hero"></hero-detail> + <hero-detail template="ngFor let hero of heroes; trackBy:trackByHeroes" [hero]="hero"></hero-detail> <!-- #enddocregion Template-3 --> </div> <br> @@ -644,7 +644,7 @@ bindon-ngModel <div class="box"> <!-- ngFor w/ hero-detail Component inside a template element --> <!-- #docregion Template-4 --> - <template ngFor #hero [ngForOf]="heroes" [ngForTrackBy]="trackByHeroes"> + <template ngFor let-hero [ngForOf]="heroes" [ngForTrackBy]="trackByHeroes"> <hero-detail [hero]="hero"></hero-detail> </template> <!-- #enddocregion Template-4 --> diff --git a/public/docs/_examples/template-syntax/ts/app/app.component.html b/public/docs/_examples/template-syntax/ts/app/app.component.html index 2eca4116e7..528221116d 100644 --- a/public/docs/_examples/template-syntax/ts/app/app.component.html +++ b/public/docs/_examples/template-syntax/ts/app/app.component.html @@ -519,7 +519,7 @@ After setClasses(), the classes are "{{classDiv.className}}" <div class="box"> <!-- #docregion NgFor-1 --> - <div *ngFor="#hero of heroes">{{hero.fullName}}</div> + <div *ngFor="let hero of heroes">{{hero.fullName}}</div> <!-- #enddocregion NgFor-1 --> </div> <br> @@ -527,7 +527,7 @@ After setClasses(), the classes are "{{classDiv.className}}" <div class="box"> <!-- *ngFor w/ hero-detail Component --> <!-- #docregion NgFor-2 --> - <hero-detail *ngFor="#hero of heroes" [hero]="hero"></hero-detail> + <hero-detail *ngFor="let hero of heroes" [hero]="hero"></hero-detail> <!-- #enddocregion NgFor-2 --> </div> @@ -537,14 +537,14 @@ After setClasses(), the classes are "{{classDiv.className}}" <p>with <i>semi-colon</i> separator</p> <div class="box"> <!-- #docregion NgFor-3 --> - <div *ngFor="#hero of heroes; #i=index">{{i + 1}} - {{hero.fullName}}</div> + <div *ngFor="let hero of heroes; let i=index">{{i + 1}} - {{hero.fullName}}</div> <!-- #enddocregion NgFor-3 --> </div> <p>with <i>comma</i> separator</p> <div class="box"> <!-- Ex: "1 - Hercules Son of Zeus"" --> - <div *ngFor="#hero of heroes, #i=index">{{i + 1}} - {{hero.fullName}}</div> + <div *ngFor="let hero of heroes, let i=index">{{i + 1}} - {{hero.fullName}}</div> </div> <a class="to-toc" href="#toc">top</a> @@ -556,7 +556,7 @@ After setClasses(), the classes are "{{classDiv.className}}" <p><i>without</i> trackBy</p> <div #noTrackBy class="box"> <!-- #docregion NgForTrackBy-1 --> - <div *ngFor="#hero of heroes">({{hero.id}}) {{hero.fullName}}</div> + <div *ngFor="let hero of heroes">({{hero.id}}) {{hero.fullName}}</div> <!-- #enddocregion NgForTrackBy-1 --> </div> <div id="noTrackByCnt" *ngIf="heroesNoTrackByChangeCount" style="background-color:bisque"> @@ -566,7 +566,7 @@ After setClasses(), the classes are "{{classDiv.className}}" <p>with trackBy and <i>semi-colon</i> separator</p> <div #withTrackBy class="box"> <!-- #docregion NgForTrackBy-2 --> - <div *ngFor="#hero of heroes; trackBy:trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> + <div *ngFor="let hero of heroes; trackBy:trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> <!-- #enddocregion NgForTrackBy-2 --> </div> <div id="withTrackByCnt" *ngIf="heroesWithTrackByChangeCount" style="background-color:bisque"> @@ -575,25 +575,25 @@ After setClasses(), the classes are "{{classDiv.className}}" <p>with trackBy and <i>comma</i> separator</p> <div class="box"> - <div *ngFor="#hero of heroes, trackBy:trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> + <div *ngFor="let hero of heroes, trackBy:trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> </div> <p>with trackBy and <i>space</i> separator</p> <div #withTrackBy class="box"> - <div *ngFor="#hero of heroes trackBy:trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> + <div *ngFor="let hero of heroes trackBy:trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> </div> <p>with <i>*ngForTrackBy</i></p> <div class="box"> <!-- #docregion NgForTrackBy-2 --> - <div *ngFor="#hero of heroes" *ngForTrackBy="trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> + <div *ngFor="let hero of heroes" *ngForTrackBy="trackByHeroes">({{hero.id}}) {{hero.fullName}}</div> <!-- #enddocregion NgForTrackBy-2 --> </div> <p>with <i>generic</i> trackById function</p> <div class="box"> <!-- #docregion NgForTrackBy-3 --> - <div *ngFor="#hero of heroes" *ngForTrackBy="trackById">({{hero.id}}) {{hero.fullName}}</div> + <div *ngFor="let hero of heroes" *ngForTrackBy="trackById">({{hero.id}}) {{hero.fullName}}</div> <!-- #enddocregion NgForTrackBy-3 --> </div> @@ -624,14 +624,14 @@ After setClasses(), the classes are "{{classDiv.className}}" <p><i>*ngFor</i></p> <!-- *ngFor w/ hero-detail Component --> <!-- #docregion Template-3a --> - <hero-detail *ngFor="#hero of heroes; trackBy:trackByHeroes" [hero]="hero"></hero-detail> + <hero-detail *ngFor="let hero of heroes; trackBy:trackByHeroes" [hero]="hero"></hero-detail> <!-- #enddocregion Template-3a --> <p><i>expand to template = "..."</i></p> <div class="box"> <!-- ngFor w/ hero-detail Component and a template "attribute" directive --> <!-- #docregion Template-3 --> - <hero-detail template="ngFor #hero of heroes; trackBy:trackByHeroes" [hero]="hero"></hero-detail> + <hero-detail template="ngFor let hero of heroes; trackBy:trackByHeroes" [hero]="hero"></hero-detail> <!-- #enddocregion Template-3 --> </div> @@ -639,7 +639,7 @@ After setClasses(), the classes are "{{classDiv.className}}" <div class="box"> <!-- ngFor w/ hero-detail Component inside a template element --> <!-- #docregion Template-4 --> - <template ngFor #hero [ngForOf]="heroes" [ngForTrackBy]="trackByHeroes"> + <template ngFor let-hero [ngForOf]="heroes" [ngForTrackBy]="trackByHeroes"> <hero-detail [hero]="hero"></hero-detail> </template> <!-- #enddocregion Template-4 --> @@ -650,31 +650,31 @@ After setClasses(), the classes are "{{classDiv.className}}" <!-- template local variable --> <hr><h2 id="local-vars">Template local variables</h2> -<!-- #docregion var-phone --> +<!-- #docregion ref-phone --> <!-- phone refers to the input element; pass its `value` to an event handler --> <input #phone placeholder="phone number"> <button (click)="callPhone(phone.value)">Call</button> <!-- fax refers to the input element; pass its `value` to an event handler --> -<input var-fax placeholder="fax number"> +<input ref-fax placeholder="fax number"> <button (click)="callFax(fax.value)">Fax</button> - <!-- #enddocregion var-phone --> + <!-- #enddocregion ref-phone --> <h4>Example Form</h4> -<!-- #docregion var-form --> -<!-- #docregion var-form-a --> +<!-- #docregion ref-form --> +<!-- #docregion ref-form-a --> <form (ngSubmit)="onSubmit(theForm)" #theForm="ngForm"> -<!-- #enddocregion var-form-a --> +<!-- #enddocregion ref-form-a --> <div class="form-group"> <label for="name">Name</label> <input class="form-control" required ngControl="firstName" [(ngModel)]="currentHero.firstName"> </div> -<!-- #docregion var-form-a --> +<!-- #docregion ref-form-a --> <button type="submit" [disabled]="!theForm.form.valid">Submit</button> </form> -<!-- #enddocregion var-form-a --> -<!-- #enddocregion var-form --> +<!-- #enddocregion ref-form-a --> +<!-- #enddocregion ref-form --> <br><br> <!-- btn refers to the button element; show its disabled state --> diff --git a/public/docs/_examples/testing/ts/app/bag.ts b/public/docs/_examples/testing/ts/app/bag.ts index f94f33934d..65a4b4f6be 100644 --- a/public/docs/_examples/testing/ts/app/bag.ts +++ b/public/docs/_examples/testing/ts/app/bag.ts @@ -160,7 +160,7 @@ export class BadTemplateUrl { } <label>Child value: <input [(ngModel)]="childValue"> </label> </div> <p><i>Change log:</i></p> - <div *ngFor="#log of changeLog; #i=index">{{i + 1}} - {{log}}</div>` + <div *ngFor="let log of changeLog; let i=index">{{i + 1}} - {{log}}</div>` }) export class MyIfChildComp implements OnInit, OnChanges, OnDestroy { @Input() value = ''; diff --git a/public/docs/_examples/testing/ts/app/dashboard.component.html b/public/docs/_examples/testing/ts/app/dashboard.component.html index a5bafd7702..028eab6eb3 100644 --- a/public/docs/_examples/testing/ts/app/dashboard.component.html +++ b/public/docs/_examples/testing/ts/app/dashboard.component.html @@ -2,7 +2,7 @@ <h3>Top Heroes</h3> <div class="grid grid-pad"> <!-- #docregion click --> - <div *ngFor="#hero of heroes" (click)="gotoDetail(hero)" class="col-1-4"> + <div *ngFor="let hero of heroes" (click)="gotoDetail(hero)" class="col-1-4"> <!-- #enddocregion click --> <div class="module hero"> <h4>{{hero.name}}</h4> diff --git a/public/docs/_examples/testing/ts/app/heroes.component.html b/public/docs/_examples/testing/ts/app/heroes.component.html index 9bcd2ba4e8..cce1853d30 100644 --- a/public/docs/_examples/testing/ts/app/heroes.component.html +++ b/public/docs/_examples/testing/ts/app/heroes.component.html @@ -2,7 +2,7 @@ <!-- #docregion --> <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes" + <li *ngFor="let hero of heroes" [class.selected]="hero === selectedHero" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} diff --git a/public/docs/_examples/toh-2/ts-snippets/app.component.snippets.pt2.ts b/public/docs/_examples/toh-2/ts-snippets/app.component.snippets.pt2.ts index 9dc0277fc4..10475a0954 100644 --- a/public/docs/_examples/toh-2/ts-snippets/app.component.snippets.pt2.ts +++ b/public/docs/_examples/toh-2/ts-snippets/app.component.snippets.pt2.ts @@ -1,5 +1,5 @@ // #docregion ng-for -<li *ngFor="#hero of heroes"> +<li *ngFor="let hero of heroes"> <span class="badge">{{hero.id}}</span> {{hero.name}} </li> // #enddocregion ng-for @@ -7,14 +7,14 @@ // #docregion heroes-styled <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes"> + <li *ngFor="let hero of heroes"> <span class="badge">{{hero.id}}</span> {{hero.name}} </li> </ul> // #enddocregion heroes-styled // #docregion selectedHero-click -<li *ngFor="#hero of heroes" (click)="onSelect(hero)"> +<li *ngFor="let hero of heroes" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} </li> // #enddocregion selectedHero-click @@ -53,7 +53,7 @@ public heroes = HEROES; // #enddocregion heroes-template-1 // #docregion heroes-ngfor-1 -<li *ngFor="#hero of heroes"> +<li *ngFor="let hero of heroes"> // #enddocregion heroes-ngfor-1 // #docregion class-selected-1 @@ -61,7 +61,7 @@ public heroes = HEROES; // #enddocregion class-selected-1 // #docregion class-selected-2 -<li *ngFor="#hero of heroes" +<li *ngFor="let hero of heroes" [class.selected]="hero === selectedHero" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} diff --git a/public/docs/_examples/toh-2/ts/app/app.component.ts b/public/docs/_examples/toh-2/ts/app/app.component.ts index cb1c1e918f..67f6ffb992 100644 --- a/public/docs/_examples/toh-2/ts/app/app.component.ts +++ b/public/docs/_examples/toh-2/ts/app/app.component.ts @@ -12,7 +12,7 @@ export class Hero { <h1>{{title}}</h1> <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes" + <li *ngFor="let hero of heroes" [class.selected]="hero === selectedHero" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} diff --git a/public/docs/_examples/toh-3/ts/app/app.component.ts b/public/docs/_examples/toh-3/ts/app/app.component.ts index 7d63d295bc..0eb4a3e42f 100644 --- a/public/docs/_examples/toh-3/ts/app/app.component.ts +++ b/public/docs/_examples/toh-3/ts/app/app.component.ts @@ -14,7 +14,7 @@ import {HeroDetailComponent} from './hero-detail.component'; <h1>{{title}}</h1> <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes" + <li *ngFor="let hero of heroes" [class.selected]="hero === selectedHero" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} diff --git a/public/docs/_examples/toh-4/ts/app/app.component.1.ts b/public/docs/_examples/toh-4/ts/app/app.component.1.ts index 20ec0babc5..93abec74ed 100644 --- a/public/docs/_examples/toh-4/ts/app/app.component.1.ts +++ b/public/docs/_examples/toh-4/ts/app/app.component.1.ts @@ -14,7 +14,7 @@ import {HeroService} from './hero.service.1'; @Component({ selector: 'my-app', template: ` - <div *ngFor="#hero of heroes" (click)="onSelect(hero)"> + <div *ngFor="let hero of heroes" (click)="onSelect(hero)"> {{hero.name}} </div> <my-hero-detail [hero]="selectedHero"></my-hero-detail> diff --git a/public/docs/_examples/toh-4/ts/app/app.component.ts b/public/docs/_examples/toh-4/ts/app/app.component.ts index 4505e515a1..553cf12136 100644 --- a/public/docs/_examples/toh-4/ts/app/app.component.ts +++ b/public/docs/_examples/toh-4/ts/app/app.component.ts @@ -14,7 +14,7 @@ import {HeroService} from './hero.service'; <h1>{{title}}</h1> <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes" + <li *ngFor="let hero of heroes" [class.selected]="hero === selectedHero" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} diff --git a/public/docs/_examples/toh-5/dart/lib/dashboard_component.html b/public/docs/_examples/toh-5/dart/lib/dashboard_component.html index e6d5afd974..b05b58c180 100644 --- a/public/docs/_examples/toh-5/dart/lib/dashboard_component.html +++ b/public/docs/_examples/toh-5/dart/lib/dashboard_component.html @@ -2,7 +2,7 @@ <h3>Top Heroes</h3> <div class="grid grid-pad"> <!-- #docregion click --> - <div *ngFor="#hero of heroes" (click)="gotoDetail(hero)" class="col-1-4" > + <div *ngFor="let hero of heroes" (click)="gotoDetail(hero)" class="col-1-4" > <!-- #enddocregion click --> <div class="module hero"> <h4>{{hero.name}}</h4> diff --git a/public/docs/_examples/toh-5/dart/lib/heroes_component.html b/public/docs/_examples/toh-5/dart/lib/heroes_component.html index 435dd8a5f4..d103743706 100644 --- a/public/docs/_examples/toh-5/dart/lib/heroes_component.html +++ b/public/docs/_examples/toh-5/dart/lib/heroes_component.html @@ -2,7 +2,7 @@ <!-- #docregion --> <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes" + <li *ngFor="let hero of heroes" [class.selected]="hero === selectedHero" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} diff --git a/public/docs/_examples/toh-5/ts/app/dashboard.component.html b/public/docs/_examples/toh-5/ts/app/dashboard.component.html index a5bafd7702..028eab6eb3 100644 --- a/public/docs/_examples/toh-5/ts/app/dashboard.component.html +++ b/public/docs/_examples/toh-5/ts/app/dashboard.component.html @@ -2,7 +2,7 @@ <h3>Top Heroes</h3> <div class="grid grid-pad"> <!-- #docregion click --> - <div *ngFor="#hero of heroes" (click)="gotoDetail(hero)" class="col-1-4"> + <div *ngFor="let hero of heroes" (click)="gotoDetail(hero)" class="col-1-4"> <!-- #enddocregion click --> <div class="module hero"> <h4>{{hero.name}}</h4> diff --git a/public/docs/_examples/toh-5/ts/app/heroes.component.html b/public/docs/_examples/toh-5/ts/app/heroes.component.html index 9bcd2ba4e8..cce1853d30 100644 --- a/public/docs/_examples/toh-5/ts/app/heroes.component.html +++ b/public/docs/_examples/toh-5/ts/app/heroes.component.html @@ -2,7 +2,7 @@ <!-- #docregion --> <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes" + <li *ngFor="let hero of heroes" [class.selected]="hero === selectedHero" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} diff --git a/public/docs/_examples/tutorial/ts/app/dashboard.component.html b/public/docs/_examples/tutorial/ts/app/dashboard.component.html index b5a0a90362..dfec651c4a 100644 --- a/public/docs/_examples/tutorial/ts/app/dashboard.component.html +++ b/public/docs/_examples/tutorial/ts/app/dashboard.component.html @@ -1,6 +1,6 @@ <h3>Top Heroes</h3> <div class="grid grid-pad"> - <div *ngFor="#hero of heroes" class="col-1-4" (click)="gotoDetail(hero)"> + <div *ngFor="let hero of heroes" class="col-1-4" (click)="gotoDetail(hero)"> <div class="module hero"> <h4>{{hero.name}}</h4> </div> diff --git a/public/docs/_examples/tutorial/ts/app/heroes.component.html b/public/docs/_examples/tutorial/ts/app/heroes.component.html index c54fdc17aa..6a973bb007 100644 --- a/public/docs/_examples/tutorial/ts/app/heroes.component.html +++ b/public/docs/_examples/tutorial/ts/app/heroes.component.html @@ -1,7 +1,7 @@ <div> <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes" + <li *ngFor="let hero of heroes" [class.selected]="hero === selectedHero" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} diff --git a/public/docs/_examples/typings.json b/public/docs/_examples/typings.json index d6a258cfb6..9d5c20bc92 100644 --- a/public/docs/_examples/typings.json +++ b/public/docs/_examples/typings.json @@ -1,6 +1,6 @@ { "ambientDependencies": { - "es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd", - "jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#5c182b9af717f73146399c2485f70f1e2ac0ff2b" + "es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654", + "jasmine": "registry:dt/jasmine#2.2.0+20160412134438" } } diff --git a/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_detail/phone_detail.html b/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_detail/phone_detail.html index 51cc10aad5..7565b22776 100644 --- a/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_detail/phone_detail.html +++ b/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_detail/phone_detail.html @@ -2,13 +2,13 @@ <div class="phone-images"> <img [src]="img" class="phone" - *ngFor="#img of phone?.images" + *ngFor="let img of phone?.images" [ngClass]="{active: mainImageUrl==img}"> </div> <h1>{{phone?.name}}</h1> <p>{{phone?.description}}</p> <ul class="phone-thumbs"> - <li *ngFor="#img of phone?.images"> + <li *ngFor="let img of phone?.images"> <img [src]="img" (click)="setImage(img)"> </li> </ul> @@ -17,7 +17,7 @@ <span>Availability and Networks</span> <dl> <dt>Availability</dt> - <dd *ngFor="#availability of phone?.availability">{{availability}}</dd> + <dd *ngFor="let availability of phone?.availability">{{availability}}</dd> </dl> </li> <li> @@ -68,7 +68,7 @@ <span>Size and Weight</span> <dl> <dt>Dimensions</dt> - <dd *ngFor="#dim of phone?.sizeAndWeight?.dimensions">{{dim}}</dd> + <dd *ngFor="let dim of phone?.sizeAndWeight?.dimensions">{{dim}}</dd> <dt>Weight</dt> <dd>{{phone?.sizeAndWeight?.weight}}</dd> </dl> diff --git a/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_list/phone_list.html b/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_list/phone_list.html index 71b84a9e88..7934a38283 100644 --- a/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_list/phone_list.html +++ b/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_list/phone_list.html @@ -18,7 +18,7 @@ <!-- #docregion list --> <ul class="phones"> - <li *ngFor="#phone of phones | async | phoneFilter:query | orderBy:orderProp" + <li *ngFor="let phone of phones | async | phoneFilter:query | orderBy:orderProp" class="thumbnail phone-listing"> <a href="#/phones/{{phone.id}}" class="thumb"><img [src]="phone.imageUrl"></a> <a href="#/phones/{{phone.id}}" class="name">{{phone.name}}</a> diff --git a/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_list/phone_list_without_async.html b/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_list/phone_list_without_async.html index ac9f18d67d..c77090c96c 100644 --- a/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_list/phone_list_without_async.html +++ b/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_list/phone_list_without_async.html @@ -18,7 +18,7 @@ <!-- #docregion list --> <ul class="phones"> - <li *ngFor="#phone of phones | phoneFilter:query | orderBy:orderProp" + <li *ngFor="let phone of phones | phoneFilter:query | orderBy:orderProp" class="thumbnail phone-listing"> <a href="#/phones/{{phone.id}}" class="thumb"><img [src]="phone.imageUrl"></a> <a href="#/phones/{{phone.id}}" class="name">{{phone.name}}</a> diff --git a/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_list/phone_list_without_pipes.html b/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_list/phone_list_without_pipes.html index a19d9a5455..1a9d3fefb3 100644 --- a/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_list/phone_list_without_pipes.html +++ b/public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/js/phone_list/phone_list_without_pipes.html @@ -18,7 +18,7 @@ <!-- #docregion list --> <ul class="phones"> - <li *ngFor="#phone of phones | filter:query | orderBy:orderProp" + <li *ngFor="let phone of phones | filter:query | orderBy:orderProp" class="thumbnail phone-listing"> <a href="#/phones/{{phone.id}}" class="thumb"><img [src]="phone.imageUrl"></a> <a href="#/phones/{{phone.id}}" class="name">{{phone.name}}</a> diff --git a/public/docs/_examples/upgrade-phonecat/ts/ng2_final/app/js/phone_detail/phone_detail.html b/public/docs/_examples/upgrade-phonecat/ts/ng2_final/app/js/phone_detail/phone_detail.html index 51cc10aad5..7565b22776 100644 --- a/public/docs/_examples/upgrade-phonecat/ts/ng2_final/app/js/phone_detail/phone_detail.html +++ b/public/docs/_examples/upgrade-phonecat/ts/ng2_final/app/js/phone_detail/phone_detail.html @@ -2,13 +2,13 @@ <div class="phone-images"> <img [src]="img" class="phone" - *ngFor="#img of phone?.images" + *ngFor="let img of phone?.images" [ngClass]="{active: mainImageUrl==img}"> </div> <h1>{{phone?.name}}</h1> <p>{{phone?.description}}</p> <ul class="phone-thumbs"> - <li *ngFor="#img of phone?.images"> + <li *ngFor="let img of phone?.images"> <img [src]="img" (click)="setImage(img)"> </li> </ul> @@ -17,7 +17,7 @@ <span>Availability and Networks</span> <dl> <dt>Availability</dt> - <dd *ngFor="#availability of phone?.availability">{{availability}}</dd> + <dd *ngFor="let availability of phone?.availability">{{availability}}</dd> </dl> </li> <li> @@ -68,7 +68,7 @@ <span>Size and Weight</span> <dl> <dt>Dimensions</dt> - <dd *ngFor="#dim of phone?.sizeAndWeight?.dimensions">{{dim}}</dd> + <dd *ngFor="let dim of phone?.sizeAndWeight?.dimensions">{{dim}}</dd> <dt>Weight</dt> <dd>{{phone?.sizeAndWeight?.weight}}</dd> </dl> diff --git a/public/docs/_examples/upgrade-phonecat/ts/ng2_final/app/js/phone_list/phone_list.html b/public/docs/_examples/upgrade-phonecat/ts/ng2_final/app/js/phone_list/phone_list.html index d605ff1f85..e88b4662aa 100644 --- a/public/docs/_examples/upgrade-phonecat/ts/ng2_final/app/js/phone_list/phone_list.html +++ b/public/docs/_examples/upgrade-phonecat/ts/ng2_final/app/js/phone_list/phone_list.html @@ -18,7 +18,7 @@ <!-- #docregion list --> <ul class="phones"> - <li *ngFor="#phone of phones | async | phoneFilter:query | orderBy:orderProp" + <li *ngFor="let phone of phones | async | phoneFilter:query | orderBy:orderProp" class="thumbnail phone-listing"> <a [routerLink]="['/Phone', {phoneId: phone.id}]" class="thumb"><img [src]="phone.imageUrl"></a> <a [routerLink]="['/Phone', {phoneId: phone.id}]" class="name">{{phone.name}}</a> diff --git a/public/docs/_examples/user-input/ts/app/little-tour.component.ts b/public/docs/_examples/user-input/ts/app/little-tour.component.ts index 800837f6c1..0d91cbc604 100644 --- a/public/docs/_examples/user-input/ts/app/little-tour.component.ts +++ b/public/docs/_examples/user-input/ts/app/little-tour.component.ts @@ -11,7 +11,7 @@ import {Component} from 'angular2/core'; <button (click)=addHero(newHero.value)>Add</button> - <ul><li *ngFor="#hero of heroes">{{hero}}</li></ul> + <ul><li *ngFor="let hero of heroes">{{hero}}</li></ul> ` }) export class LittleTourComponent { diff --git a/public/docs/js/latest/_data.json b/public/docs/js/latest/_data.json index 9d6dc0706b..540491ae00 100644 --- a/public/docs/js/latest/_data.json +++ b/public/docs/js/latest/_data.json @@ -3,7 +3,7 @@ "icon": "home", "title": "Angular Docs", "menuTitle": "Docs Home", - "banner": "Welcome to <b>Angular in JavaScript</b>! The current Angular 2 release is <b>beta.16</b>. Please consult the <a href='https://github.com/angular/angular/blob/master/CHANGELOG.md' target='_blank'> Change Log</a> about recent enhancements, fixes, and breaking changes." + "banner": "Welcome to <b>Angular in JavaScript</b>! The current Angular 2 release is <b>beta.17</b>. Please consult the <a href='https://github.com/angular/angular/blob/master/CHANGELOG.md' target='_blank'> Change Log</a> about recent enhancements, fixes, and breaking changes." }, "quickstart": { diff --git a/public/docs/ts/latest/_data.json b/public/docs/ts/latest/_data.json index aaaf80cd91..a9abd59402 100644 --- a/public/docs/ts/latest/_data.json +++ b/public/docs/ts/latest/_data.json @@ -3,7 +3,7 @@ "icon": "home", "title": "Angular Docs", "menuTitle": "Docs Home", - "banner": "Welcome to <b>Angular in TypeScript</b>! The current Angular 2 release is <b>beta.16</b>. Please consult the <a href='https://github.com/angular/angular/blob/master/CHANGELOG.md' target='_blank'> Change Log</a> about recent enhancements, fixes, and breaking changes." + "banner": "Welcome to <b>Angular in TypeScript</b>! The current Angular 2 release is <b>beta.17</b>. Please consult the <a href='https://github.com/angular/angular/blob/master/CHANGELOG.md' target='_blank'> Change Log</a> about recent enhancements, fixes, and breaking changes." }, "quickstart": { diff --git a/tools/plunker-builder/indexHtmlTranslator.js b/tools/plunker-builder/indexHtmlTranslator.js index 2b48b5351d..72cb675791 100644 --- a/tools/plunker-builder/indexHtmlTranslator.js +++ b/tools/plunker-builder/indexHtmlTranslator.js @@ -41,52 +41,52 @@ var _rxData = [ { pattern: 'script', from: 'node_modules/angular2/bundles/angular2.dev.js', - to: 'https://code.angularjs.org/2.0.0-beta.16/angular2.dev.js' + to: 'https://code.angularjs.org/2.0.0-beta.17/angular2.dev.js' }, { pattern: 'script', from: 'node_modules/angular2/bundles/angular2-all.umd.dev.js', - to: 'https://code.angularjs.org/2.0.0-beta.16/angular2-all.umd.dev.js' + to: 'https://code.angularjs.org/2.0.0-beta.17/angular2-all.umd.dev.js' }, { pattern: 'script', from: 'node_modules/angular2/bundles/angular2-all.umd.js', - to: 'https://code.angularjs.org/2.0.0-beta.16/angular2-all.umd.dev.js' + to: 'https://code.angularjs.org/2.0.0-beta.17/angular2-all.umd.dev.js' }, { pattern: 'script', from: 'node_modules/angular2/bundles/angular2-polyfills.js', - to: 'https://code.angularjs.org/2.0.0-beta.16/angular2-polyfills.js' + to: 'https://code.angularjs.org/2.0.0-beta.17/angular2-polyfills.js' }, { pattern: 'script', from: 'node_modules/rxjs/bundles/Rx.js', - to: 'https://code.angularjs.org/2.0.0-beta.16/Rx.js' + to: 'https://code.angularjs.org/2.0.0-beta.17/Rx.js' }, { pattern: 'script', from: 'node_modules/rxjs/bundles/Rx.umd.js', - to: 'https://code.angularjs.org/2.0.0-beta.16/Rx.umd.js' + to: 'https://code.angularjs.org/2.0.0-beta.17/Rx.umd.js' }, { pattern: 'script', from: 'node_modules/angular2/bundles/router.dev.js', - to: 'https://code.angularjs.org/2.0.0-beta.16/router.dev.js' + to: 'https://code.angularjs.org/2.0.0-beta.17/router.dev.js' }, { pattern: 'script', from: 'node_modules/angular2/bundles/http.dev.js', - to: 'https://code.angularjs.org/2.0.0-beta.16/http.dev.js' + to: 'https://code.angularjs.org/2.0.0-beta.17/http.dev.js' }, { pattern: 'script', from: 'node_modules/angular2/bundles/testing.dev.js', - to: 'https://code.angularjs.org/2.0.0-beta.16/testing.dev.js' + to: 'https://code.angularjs.org/2.0.0-beta.17/testing.dev.js' }, { pattern: 'script', from: 'node_modules/angular2/es6/dev/src/testing/shims_for_IE.js', - to: 'https://npmcdn.com/angular2@2.0.0-beta.16/es6/dev/src/testing/shims_for_IE.js' + to: 'https://npmcdn.com/angular2@2.0.0-beta.17/es6/dev/src/testing/shims_for_IE.js' }, { pattern: 'script', From ebc022e475c918719736395a0a5fdb7db077810c Mon Sep 17 00:00:00 2001 From: Filipe Silva <filipematossilva@gmail.com> Date: Thu, 28 Apr 2016 11:18:52 -0700 Subject: [PATCH 25/57] docs: update prose for the `let` change to ngFor --- .../cookbook/a1-a2-quick-reference.jade | 6 +- .../cookbook/component-communication.jade | 2 +- .../docs/ts/latest/guide/displaying-data.jade | 8 +- public/docs/ts/latest/guide/forms.jade | 10 +- .../ts/latest/guide/server-communication.jade | 2 +- .../latest/guide/structural-directives.jade | 5 +- .../docs/ts/latest/guide/template-syntax.jade | 113 ++++++++---------- public/docs/ts/latest/guide/user-input.jade | 12 +- public/docs/ts/latest/tutorial/toh-pt2.jade | 6 +- 9 files changed, 74 insertions(+), 90 deletions(-) diff --git a/public/docs/ts/latest/cookbook/a1-a2-quick-reference.jade b/public/docs/ts/latest/cookbook/a1-a2-quick-reference.jade index 5ce28ad2d3..6976f95af4 100644 --- a/public/docs/ts/latest/cookbook/a1-a2-quick-reference.jade +++ b/public/docs/ts/latest/cookbook/a1-a2-quick-reference.jade @@ -97,12 +97,12 @@ table(width="100%") ### Local variables +makeExample('cb-a1-a2-quick-reference/ts/app/app.component.html', 'local')(format="." ) :marked - In Angular 2, we have true local template variables that are explicitly defined using the hash (#) symbol. + In Angular 2, we have true template reference variables that are explicitly defined using the hash (#) symbol. - Using a local template variable, we can move data between elements in the template. We can use the local template + Using a template reference variable, we can move data between elements in the template. We can use the template reference variable on the same element, on sibling elements, or on any child elements. - For more information see [Template Syntax](../guide/template-syntax.html#local-vars). + For more information see [Template Syntax](../guide/template-syntax.html#ref-vars). :marked [Back to top](#top) diff --git a/public/docs/ts/latest/cookbook/component-communication.jade b/public/docs/ts/latest/cookbook/component-communication.jade index f69046e241..c9e9c91748 100644 --- a/public/docs/ts/latest/cookbook/component-communication.jade +++ b/public/docs/ts/latest/cookbook/component-communication.jade @@ -180,7 +180,7 @@ parent-to-child-local-var A parent component cannot use data binding to read child properties or invoke child methods. We can do both - by creating a template local variable for the child element + by creating a template reference variable for the child element and then reference that variable *within the parent template* as seen in the following example. diff --git a/public/docs/ts/latest/guide/displaying-data.jade b/public/docs/ts/latest/guide/displaying-data.jade index 0b2539e896..b5ce5966a9 100644 --- a/public/docs/ts/latest/guide/displaying-data.jade +++ b/public/docs/ts/latest/guide/displaying-data.jade @@ -140,12 +140,12 @@ figure.image-display .alert.is-important :marked Don't forget the leading asterisk (\*) in `*ngFor`. It is an essential part of the syntax. - Learn more about this and `NgFor` in the [Template Syntax](./template-syntax.html#ngFor) chapter. + Learn more about this and `ngFor` in the [Template Syntax](./template-syntax.html#ngFor) chapter. :marked - Notice the `#hero` in the `NgFor` double-quoted instruction. - The `#hero` is a [local template variable](./template-syntax.html#local-vars) declaration. - The `#` prefix declares a local variable name named `hero`. + Notice the `#hero` in the `ngFor` double-quoted instruction. + The `#hero` is a [template input variable](./template-syntax.html#ngForMicrosyntax) declaration. + The `let` keyword declares a local variable name named `hero`. Angular duplicates the `<li>` for each item in the list, setting the `hero` variable to the item (the hero) in the current iteration. Angular uses that variable as the diff --git a/public/docs/ts/latest/guide/forms.jade b/public/docs/ts/latest/guide/forms.jade index 3cd1515643..8c8834e863 100644 --- a/public/docs/ts/latest/guide/forms.jade +++ b/public/docs/ts/latest/guide/forms.jade @@ -236,7 +236,7 @@ ol :marked We are repeating the `<options>` tag for each power in the list of Powers. - The `#p` local template variable is a different power in each iteration; + The `p` template input variable is a different power in each iteration; we display its name using the interpolation syntax with the double-curly-braces. <a id="ngModel"></a> @@ -408,7 +408,7 @@ table td <code>ng-valid</code> td <code>ng-invalid</code> :marked - Let's add a temporary [local template variable](./template-syntax.html#local-vars) named **spy** + Let's add a temporary [template reference variable](./template-syntax.html#ref-vars) named **spy** to the "Name" `<input>` tag and use the spy to display those classes. +makeExample('forms/ts/app/hero-form.component.html', 'ngControl-2','app/hero-form.component.html (excerpt)')(format=".") @@ -464,7 +464,7 @@ figure.image-display :marked To achieve this effect we extend the `<input>` tag with - 1. a [local template variable](./template-syntax.html#local-vars) + 1. a [template reference variable](./template-syntax.html#ref-vars) 1. the "*is required*" message in a nearby `<div>` which we'll display only if the control is invalid. Here's how we do it for the *name* input box: @@ -472,7 +472,7 @@ figure.image-display 'name-with-error-msg', 'app/hero-form.component.html (excerpt)')(format=".") :marked - We need a template local variable to access the input box's Angular control from within the template. + We need a template reference variable to access the input box's Angular control from within the template. Here we created a variable called `name` and gave it the value "ngForm". .l-sub-section :marked @@ -607,7 +607,7 @@ figure.image-display wire the button's enable/disabled state to the form's validity without Angular's help? For us, it was as simple as - 1. Define a template local variable on the (enhanced) form element + 1. Define a template reference variable on the (enhanced) form element 2. Reference that variable in a button some 50 lines away. .l-main-section diff --git a/public/docs/ts/latest/guide/server-communication.jade b/public/docs/ts/latest/guide/server-communication.jade index 248aa33c14..2e286084ac 100644 --- a/public/docs/ts/latest/guide/server-communication.jade +++ b/public/docs/ts/latest/guide/server-communication.jade @@ -82,7 +82,7 @@ figure.image-display :marked Beneath the heroes is an input box and an *Add Hero* button where we can enter the names of new heroes and add them to the database. - We use a [local template variable](template-syntax.html#local-vars), `newHero`, to access the + We use a [template reference variable](template-syntax.html#ref-vars), `newHero`, to access the value of the input box in the `(click)` event binding. When the user clicks the button, we pass that value to the component's `addHero` method and then clear it to make ready for a new hero name. diff --git a/public/docs/ts/latest/guide/structural-directives.jade b/public/docs/ts/latest/guide/structural-directives.jade index ca7e15c176..ab53753ea8 100644 --- a/public/docs/ts/latest/guide/structural-directives.jade +++ b/public/docs/ts/latest/guide/structural-directives.jade @@ -212,10 +212,9 @@ figure.image-display and move the directive onto the `<template>`. There are extra nuances stemming from - Angular's [ngFor micro-syntax](template-syntax.html#ngfor-micro-syntax) which expands + Angular's [ngFor micro-syntax](template-syntax.html#ngForMicrosyntax) which expands into an additional `ngForOf` property binding (the iterable) and - the `#hero` [local template variable](template-syntax.html#local-vars) - (the current item in each iteration). + the `hero` template input variable (the current item in each iteration). <a id="unless"></a> .l-main-section diff --git a/public/docs/ts/latest/guide/template-syntax.jade b/public/docs/ts/latest/guide/template-syntax.jade index 2eda5f7643..4dd3130378 100644 --- a/public/docs/ts/latest/guide/template-syntax.jade +++ b/public/docs/ts/latest/guide/template-syntax.jade @@ -24,7 +24,7 @@ include ../_util-fns * [NgSwitch](#ngSwitch) * [NgFor](#ngFor) * [* and <template>](#star-template) - * [Local template variables](#local-vars) + * [Template reference variables](#ref-vars) * [Input and output properties](#inputs-outputs) * [Template expression operators](#expression-operators) * [pipe](#pipe) @@ -148,7 +148,7 @@ include ../_util-fns the template expression usually references that component. The expression context can include objects other than the component. - A [local template variable](#local-vars) is one such alternative context object. + A [template reference variable](#ref-vars) is one such alternative context object. // #enddocregion template-expressions-context // #docregion template-expressions-guidelines @@ -251,7 +251,7 @@ include ../_util-fns The *onSave* in `(click)="onSave()"` is sure to be a method of the data-bound component instance. The statement context may include an object other than the component. - A [local template variable](#local-vars) is one such alternative context object. + A [template reference variable](#ref-vars) is one such alternative context object. We'll frequently see the reserved `$event` symbol in event binding statements, representing the "message" or "payload" of the raised event. @@ -1186,17 +1186,16 @@ figure.image-display // #enddocregion directives-ngFor-3 // #docregion directives-ngFor-4 -.l-sub-section - :marked - #### NgFor microsyntax - The string assigned to `*ngFor` is not a [template expression](#template-expressions). - It’s a *microsyntax* — a little language of its own that Angular interprets. In this example, the string "#hero of heroes" means: +<a id="ngForMicrosyntax"></a> +:marked + #### NgFor microsyntax + The string assigned to `*ngFor` is not a [template expression](#template-expressions). + It’s a *microsyntax* — a little language of its own that Angular interprets. In this example, the string "let hero of heroes" means: - >*Take each hero in the `heroes` array, store it in the local `hero` variable, and make it available to the templated HTML - for each iteration.* + >*Take each hero in the `heroes` array, store it in the local `hero` variable, and make it available to the templated HTML + for each iteration.* - Angular translates this instruction into a new set of elements and bindings. - We’ll talk about this in the next section. + Angular translates this instruction into a new set of elements and bindings. // #enddocregion directives-ngFor-4 // #docregion directives-ngFor-5 :marked @@ -1204,8 +1203,13 @@ figure.image-display stamping out instances of the element to which it is applied. Angular creates a fresh instance of the template for each hero in the array. - The hash (`#`) character before "hero" creates a [local template variable](#local-vars) called `hero`. + The `let` keyword before "hero" creates a template input variable called `hero`. +.alert.is-critical + :marked + A template input variable is **not** the same as a [template reference variable](#ref-vars)! + +:marked We use this variable within the template to access a hero’s properties, as we’re doing in the interpolation. We can also pass the variable in a binding to a component element, @@ -1216,7 +1220,7 @@ figure.image-display :marked #### NgFor with index The `ngFor` directive supports an optional `index` that increases from 0 to the length of the array for each iteration. - We can capture the index in a local template variable and use it in our template. + We can capture the index in a template input variable and use it in our template. The next example captures the index in a variable named `i`, using it to stamp out rows like "1 - Hercules Son of Zeus". // #enddocregion directives-ngFor-6 @@ -1363,79 +1367,60 @@ figure.image-display Using the `*ngFor` syntax is much easier than writing out this expanded HTML ourselves. // #enddocregion star-template-ngFor-4 -// #docregion local-vars-1 -<a id="local-vars"></a> +// #docregion ref-vars-1 +<a id="ref-vars"></a> .l-main-section :marked - ## Local template variables + ## Template reference variables - A **local template variable** is a vehicle for moving data across element lines. + A **Template reference variable** is a reference to an DOM element or directive within a template. - We've seen `#hero` used to declare a local template variable several times in this chapter, - most prominently when writing [NgFor](#ngFor) repeaters. + It can be used with native DOM elements but also with Angular 2 components - in fact, it will work with any custom web component. - In [* and <templates>](#star-template), we learned how Angular expands - an `*ngFor` on a component tag into a `<template>` that wraps the component. -// #enddocregion local-vars-1 -+makeExample('template-syntax/ts/app/app.component.html', 'Template-4')(format=".") -// #docregion local-vars-2 +// #docregion ref-vars-refs :marked - The hash (`#`) prefix to "hero" means that we're defining a `hero` variable. + ### Referencing a template reference variable + + We can reference a template reference variable on the same element, on a sibling element, or on + any child elements. + + Here are two other examples of creating and consuming a Template reference variable: +// #enddocregion ref-vars-refs ++makeExample('template-syntax/ts/app/app.component.html', 'ref-phone')(format=".") +// #docregion ref-vars-value +:marked + The hash (`#`) prefix to "phone" means that we're defining a `phone` variable. .l-sub-section :marked Folks who don't like using the `#` character can use its canonical alternative, - the `var-` prefix. For example, we can declare the our `hero` variable using - either `#hero` or `var-hero`. -:marked - We define `hero` on the outer `<template>` element, where it becomes the current hero item - as Angular iterates through the list of heroes. + the `ref-` prefix. For example, we can declare the our `phone` variable using + either `#phone` or `ref-phone`. - The `hero` variable appears again in the binding on the inner `<hero-detail>` component element. - That's how each instance of the `<hero-detail>` gets its hero. -// #enddocregion local-vars-2 - -// #docregion local-vars-refs -:marked - ### Referencing a local template variable - - We can reference a local template variable on the same element, on a sibling element, or on - any child elements. - - Here are two other examples of creating and consuming a local template variable: -// #enddocregion local-vars-refs -+makeExample('template-syntax/ts/app/app.component.html', 'var-phone')(format=".") -// #docregion local-vars-value :marked ### How a variable gets its value - The value assigned to a variable depends upon the context. - When a directive is present on the element, as it is in the earlier NgFor `<hero-detail>` component example, - the directive sets the value. Accordingly, the `NgFor` directive - sets the `hero` variable to a hero item from the `heroes` array. - - When no directive is present, as in phone and fax examples, Angular sets the variable's value to the element on which it was defined. We defined these variables on the `input` elements. We’re passing those `input` element objects across to the button elements, where they're used in arguments to the `call` methods in the event bindings. -// #enddocregion local-vars-value +// #enddocregion ref-vars-value -// #docregion local-vars-form-1 +// #docregion ref-vars-form-1 :marked - ### NgForm and local template variables - Let's look at one final example: a form, the poster child for local template variables. + ### NgForm and template reference variables + Let's look at one final example: a form, the poster child for template reference variables. The HTML for a form can be quite involved, as we saw in the [Forms](forms.html) chapter. The following is a *simplified* example — and it's not simple at all. -// #enddocregion local-vars-form-1 -+makeExample('template-syntax/ts/app/app.component.html', 'var-form')(format=".") -// #docregion local-vars-form-2 +// #enddocregion ref-vars-form-1 ++makeExample('template-syntax/ts/app/app.component.html', 'ref-form')(format=".") +// #docregion ref-vars-form-2 :marked - A local template variable, `theForm`, appears three times in this example, separated + A template reference variable, `theForm`, appears three times in this example, separated by a large amount of HTML. -// #enddocregion local-vars-form-2 -+makeExample('template-syntax/ts/app/app.component.html', 'var-form-a')(format=".") -// #docregion local-vars-form-3 +// #enddocregion ref-vars-form-2 ++makeExample('template-syntax/ts/app/app.component.html', 'ref-form-a')(format=".") +// #docregion ref-vars-form-3 :marked What is the value of `theForm`? @@ -1447,7 +1432,7 @@ figure.image-display This explains how we can disable the submit button by checking `theForm.form.valid` and pass an object with rich information to the parent component's `onSubmit` method. -// #enddocregion local-vars-form-3 +// #enddocregion ref-vars-form-3 // #docregion inputs-outputs-1 <a id="inputs-outputs"></a> diff --git a/public/docs/ts/latest/guide/user-input.jade b/public/docs/ts/latest/guide/user-input.jade index 5898c376a5..f1fe56fb06 100644 --- a/public/docs/ts/latest/guide/user-input.jade +++ b/public/docs/ts/latest/guide/user-input.jade @@ -82,18 +82,18 @@ figure.image-display .l-main-section :marked - ## Get user input from a local template variable + ## Get user input from a template reference variable There's another way to get the user data without the `$event` variable. - Angular has a syntax feature called [**local template variables**](./template-syntax.html#local-vars). + Angular has a syntax feature called [**template reference variables**](./template-syntax.html#ref-vars). These variables grant us direct access to an element. - We declare a local template variable by preceding an identifier with a hash/pound character (#). + We declare a template reference variable by preceding an identifier with a hash/pound character (#). - Here's an example of using a local template variable + Here's an example of using a template reference variable to implement a clever keystroke loopback in an ultra-simple template. +makeExample('user-input/ts/app/loop-back.component.ts', 'loop-back-component', 'app/loop-back.component.ts')(format=".") :marked - We've declared a template local variable named `box` on the `<input>` element. + We've declared a template reference variable named `box` on the `<input>` element. The `box` variable is a reference to the `<input>` element itself, which means we can grab the input element's `value` and display it with interpolation between `<p>` tags. @@ -116,7 +116,7 @@ figure.image-display We're binding to the number 0, the shortest statement we can think of. That is all it takes to keep Angular happy. We said it would be clever! :marked - That local template variable is intriguing. It's clearly easier to get to the textbox with that + That template reference variable is intriguing. It's clearly easier to get to the textbox with that variable than to go through the `$event` object. Maybe we can rewrite our previous keyup example so that it uses the variable to get the user's input. Let's give it a try. +makeExample('user-input/ts/app/keyup.components.ts', 'key-up-component-2' ,'app/keyup.components.ts (v2)')(format=".") diff --git a/public/docs/ts/latest/tutorial/toh-pt2.jade b/public/docs/ts/latest/tutorial/toh-pt2.jade index b9fd02530a..d0aba75a14 100644 --- a/public/docs/ts/latest/tutorial/toh-pt2.jade +++ b/public/docs/ts/latest/tutorial/toh-pt2.jade @@ -105,10 +105,10 @@ code-example(format="." language="bash"). “*take each hero in the `heroes` array, store it in the local `hero` variable, and make it available to the corresponding template instance*”. - The `#` prefix before "hero" identifies the `hero` as a local template variable. + The `let` keyword before "hero" identifies the `hero` as a template input variable. We can reference this variable within the template to access a hero’s properties. - Learn more about `ngFor` and local template variables in the + Learn more about `ngFor` and template input variables in the [Displaying Data](../guide/displaying-data.html#ngFor) and [Template Syntax](../guide/template-syntax.html#ngFor) chapters. @@ -167,7 +167,7 @@ code-example(format="." language="bash"). :marked The parenthesis identify the `<li>` element’s `click` event as the target. The expression to the right of the equal sign calls the `AppComponent` method, `onSelect()`, - passing the local template variable `hero` as an argument. + passing the template input variable `hero` as an argument. That’s the same `hero` variable we defined previously in the `ngFor`. .l-sub-section :marked From e91b4254de3fa29c2136aed187dd08d3079b4635 Mon Sep 17 00:00:00 2001 From: Naomi Black <naomitraveller@gmail.com> Date: Wed, 27 Apr 2016 21:38:38 -0700 Subject: [PATCH 26/57] docs(dgeni): fix Location-class missing from API list --- tools/api-builder/angular.io-package/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/api-builder/angular.io-package/index.js b/tools/api-builder/angular.io-package/index.js index 827d31a22c..937a053a86 100644 --- a/tools/api-builder/angular.io-package/index.js +++ b/tools/api-builder/angular.io-package/index.js @@ -48,7 +48,8 @@ module.exports = new Package('angular.io', [basePackage, targetPackage, cheatshe 'angular2/http.ts', 'angular2/http/testing.ts', 'angular2/instrumentation.ts', - 'angular2/platform/browser.ts', + 'angular2/platform/browser_common.ts', + 'angular2/platform/location.ts', 'angular2/router.ts', 'angular2/router/testing.ts', 'angular2/upgrade.ts', From ff985c7059780cdafbae1efdb2f0e95d9f9950d3 Mon Sep 17 00:00:00 2001 From: Eric Jimenez <eric.jimenez@rangle.io> Date: Wed, 27 Apr 2016 16:59:01 -0400 Subject: [PATCH 27/57] feat(press kit): press kit with logos --- public/_data.json | 4 ++ public/presskit.jade | 52 ++++++++++++++ public/resources/css/layout/_layout.scss | 8 +++ public/resources/css/main.scss | 1 + public/resources/css/module/_press-kit.scss | 68 ++++++++++++++++++ .../logos/angular2/angular_solidBlack.png | Bin 0 -> 4250 bytes 6 files changed, 133 insertions(+) create mode 100644 public/presskit.jade create mode 100644 public/resources/css/module/_press-kit.scss create mode 100644 public/resources/images/logos/angular2/angular_solidBlack.png diff --git a/public/_data.json b/public/_data.json index e3df10773e..0b505e6d2c 100644 --- a/public/_data.json +++ b/public/_data.json @@ -29,5 +29,9 @@ "support": { "title": "Support", "subtitle": "Get help from the Angular Community" + }, + + "presskit": { + "title": "Press Kit" } } diff --git a/public/presskit.jade b/public/presskit.jade new file mode 100644 index 0000000000..08f3da6d8e --- /dev/null +++ b/public/presskit.jade @@ -0,0 +1,52 @@ +div(class="presskit-container l-space-neg-top-8") + div(class="presskit-row") + div(class="presskit-inner") + div + h2 ANGULAR LOGO + p The logo graphics available for download on this page are provided under <a class="cc-by-anchor" target="_blank" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> + + div(class="presskit-row") + div(class="presskit-inner") + div(class="presskit-image-container") + img(src="resources/images/logos/angular2/angular.svg") + div + h3(class="l-space-left-3") FULL COLOR LOGO + ul(class="l-space-left-3") + li + span Angular Logo (png) - <a href="resources/images/logos/angular2/angular.png" download>Download</a> + li + span Angular Logo (svg) - <a href="resources/images/logos/angular2/angular.svg" download>Download</a> + + div(class="presskit-row") + div(class="presskit-inner") + div(class="presskit-image-container") + div + img(src="resources/images/logos/angular2/angular_solidBlack.svg") + div + h3(class="l-space-left-3") ONE COLOR LOGO + ul(class="l-space-left-3") + li + span Angular Logo Black (png) - <a href="resources/images/logos/angular2/angular_solidBlack.png" download>Download</a> + li + span Angular Logo Black (svg) - <a href="resources/images/logos/angular2/angular_solidBlack.svg" download>Download</a> + + div(class="presskit-row") + div(class="presskit-inner") + div(class="presskit-image-container") + div + img(src="resources/images/logos/angular2/angular_whiteTransparent.svg" class="transparent-img-bg") + div + h3(class="l-space-left-3") ONE COLOR INVERSE LOGO + ul(class="l-space-left-3") + li + span Angular Logo White Semi-Transparent (png) - <a href="resources/images/logos/angular2/angular_whiteTransparent.png" download>Download</a> + li + span Angular Logo Semi-Transparent (svg) - <a href="resources/images/logos/angular2/angular_whiteTransparent.svg" download>Download</a> + + div(class="presskit-row") + div(class="presskit-inner") + div + h2 PRESS AND MEDIA + p + | For inquiries regarding press and media please contact us at + | <a href="mailto:press@angular.io">press@angular.io</a>. diff --git a/public/resources/css/layout/_layout.scss b/public/resources/css/layout/_layout.scss index be4f2193c5..186302c06f 100644 --- a/public/resources/css/layout/_layout.scss +++ b/public/resources/css/layout/_layout.scss @@ -206,6 +206,14 @@ button.verbose.on {display: none} .l-pad-right-#{$i} { padding-right: $i * 8px; } + + .l-space-neg-top-#{$i} { + margin-top: $i * -8px; + } + + .l-space-neg-left-#{$i} { + margin-left: $i * -8px; + } } diff --git a/public/resources/css/main.scss b/public/resources/css/main.scss index be8e24a74c..1d7b827127 100644 --- a/public/resources/css/main.scss +++ b/public/resources/css/main.scss @@ -49,6 +49,7 @@ @import 'module/support'; @import 'module/article-card'; @import 'module/style-guide'; +@import 'module/_press-kit'; /* diff --git a/public/resources/css/module/_press-kit.scss b/public/resources/css/module/_press-kit.scss new file mode 100644 index 0000000000..04cbf51d84 --- /dev/null +++ b/public/resources/css/module/_press-kit.scss @@ -0,0 +1,68 @@ +.presskit-container { + h2 { + color: #37474F; + } + + .cc-by-anchor { + text-decoration: underline; + color: grey !important; + } + + .presskit-row { + margin: $unit * 6 0; + width: 100%; + + .presskit-inner { + display: flex; + align-items: center; + + @media(max-width: 599px) { + flex-direction: column; + } + + h3 { + font-weight: 500; + margin-top: 0; + margin-bottom: 0; + color: #455A64; + + @media(max-width: 599px) { + padding-bottom: $unit * 2; + } + } + + .transparent-img-bg { + margin-top: 10px; + border-radius: 4px; + width: 128px; + background-color: #34474F; + } + + ul { + padding: 0; + list-style-type: none; + + @media(max-width: 599px) { + padding: 0 !important; + margin: 0 !important; + } + + li { + margin: 0 0 $unit 0; + } + } + } + + .presskit-image-container { + + @media(max-width: 599px) { + text-align: center; + } + + img { + width: 128px; + margin-bottom: $unit * 2; + } + } + } +} \ No newline at end of file diff --git a/public/resources/images/logos/angular2/angular_solidBlack.png b/public/resources/images/logos/angular2/angular_solidBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..ab8a9764be87b4ec4c12b417e54e1ddb7a83e968 GIT binary patch literal 4250 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 P*bV?u)m5oivW@&7_8K9! literal 0 HcmV?d00001 From d8fcd5ef3dd344c603ae0ac5a7b35c8d0c0ceae8 Mon Sep 17 00:00:00 2001 From: Eric Jimenez <eric.jimenez@rangle.io> Date: Thu, 28 Apr 2016 15:31:38 -0400 Subject: [PATCH 28/57] feat(nav reorg): reorganize footer and top nav --- public/_includes/_footer.jade | 27 ++++++++++++---------- public/_includes/_hero-home.jade | 3 +-- public/_includes/_main-nav.jade | 8 +++---- public/resources/css/_theme.scss | 4 ++++ public/resources/css/module/_footer.scss | 5 +++- public/resources/css/module/_main-nav.scss | 11 ++++++--- 6 files changed, 35 insertions(+), 23 deletions(-) diff --git a/public/_includes/_footer.jade b/public/_includes/_footer.jade index 2fd238dc06..59c2430275 100644 --- a/public/_includes/_footer.jade +++ b/public/_includes/_footer.jade @@ -8,16 +8,18 @@ else - var styleguide = "/docs/ts/latest/styleguide.html" .main-footer - nav.background-silver.grid-fluid + nav.background-blue-grey-900.grid-fluid .c3.main-footer-branding .logo-inverse-large .c2 - h3.text-headline LIBRARIES + h3.text-headline RESOURCES ul.text-body - li <a href="/"> Angular 2.0</a> + li <a href="/presskit.html">Press Kit</a> + // TODO: (ericjim) make a libraries page to showcase all angular 2 libraries + //li <a href="/libraries.html">Libraries</a> li <a href="https://angularjs.org/"> Angular 1 for JS</a> li <a href="https://material.angularjs.org"> Angular Material</a> li <a href="https://www.firebase.com/docs/web/libraries/angular/"> AngularFire</a> @@ -26,25 +28,26 @@ else h3.text-headline LEARN ul.text-body - li <a href="/docs/ts/latest/quickstart.html"> 5 Min Quickstart</a> - li <a href="/docs/ts/latest/guide/"> Step by Step Guide</a> - li <a href="/docs/ts/latest/api/"> Full API</a> - li <a href="/docs/ts/latest/resources.html"> Resources</a> - li <a href="http://goo.gl/sj0Nk1">Design Docs & Notes</a> + li <a href="/docs/ts/latest/api/">Docs</a> + li <a href="/docs/ts/latest/guide/">Basics</a> + li <a href="/docs/ts/latest/resources.html">Videos and Posts</a> + //li <a href="http://goo.gl/sj0Nk1">Design Docs & Notes</a> .c2 h3.text-headline HELP ul.text-body - li <a href="https://groups.google.com/forum/#!forum/angular"> Google Group</a> - li <a href="https://gitter.im/angular/angular"> Chat Room</a> - li <a href="https://github.com/angular/angular/issues"> Report an Issue</a> + li <a class="main-nav-button" href="/contribute.html"> Contribute</a> + li <a href="/support.html">Support Page</a> + li <a href="https://github.com/angular/angular/issues"> File a Ticket</a> + li <a ng-click="appCtrl.openFeedback()" aria-label="Submit feedback on this page"> Product Feedback</a> .c3 h3.text-headline COMMUNITY ul.text-body - li <a href="https://blog.angularjs.org/"> Blog</a> + li <a href="/events.html"> Events & Meetups</a> + li <a href="https://groups.google.com/forum/#!forum/angular"> Google Group</a> li <a href="https://plus.sandbox.google.com/+AngularJS/posts"> Google+</a> li <a href="https://twitter.com/angularjs"> Twitter</a> li <a href="https://github.com/angular/angular"> GitHub</a> diff --git a/public/_includes/_hero-home.jade b/public/_includes/_hero-home.jade index 314f1ec67f..0eaa1a6cce 100644 --- a/public/_includes/_hero-home.jade +++ b/public/_includes/_hero-home.jade @@ -3,8 +3,7 @@ header(class="background-sky") h1.text-headline.hero-logo #{title}<br>#{subtitle} .hero-cta - a(href="/docs/ts/latest/quickstart.html" class="md-raised button button-large button-plain" - md-button) Get Started + a(href="/docs/ts/latest/quickstart.html" class="md-raised button button-large button-plain" md-button) Get Started .banner.is-centered .banner-ng-annoucement diff --git a/public/_includes/_main-nav.jade b/public/_includes/_main-nav.jade index c349d46d13..bb727b5010 100644 --- a/public/_includes/_main-nav.jade +++ b/public/_includes/_main-nav.jade @@ -10,9 +10,7 @@ md-toolbar(class="main-nav background-regal l-pinned-top l-layer-5",scroll-y-off ul(ng-class="appCtrl.showMainNav ? 'is-visible' : ''") li.l-left <a class="main-nav-button" href="/features.html" md-button>Features</a> li.l-left <a class="main-nav-button" href="/docs/#{language}/latest/" md-button>Docs</a> - li.l-left <a class="main-nav-button" href="/about/" md-button>About</a> - li.l-left <a class="main-nav-button" href="/contribute.html" md-button>Contribute</a> - li.l-left <a class="main-nav-button" href="/support.html" md-button>Support</a> - li.l-left <a class="main-nav-button" href="/news.html" md-button>News</a> li.l-left <a class="main-nav-button" href="/events.html" md-button>Events</a> - li.l-right.feedback-button <md-button ng-click="appCtrl.openFeedback()" class="md-icon-button top-nav-icon" aria-label="Submit feedback on this page"><span class="material-icons">feedback</span></md-button> + li.l-left <a class="main-nav-button" href="/news.html" md-button>Blog</a> + li.l-left <a class="main-nav-button" href="/about/" md-button>About</a> + li.l-right <a class="main-nav-button" href="/docs/ts/latest/quickstart.html" md-button>Get Started</a> diff --git a/public/resources/css/_theme.scss b/public/resources/css/_theme.scss index 0783d735b4..3e40af70a0 100644 --- a/public/resources/css/_theme.scss +++ b/public/resources/css/_theme.scss @@ -30,6 +30,10 @@ color: $snow; } +.background-blue-grey-900 { + background: #263238; + color: $snow; +} /* * Background Images diff --git a/public/resources/css/module/_footer.scss b/public/resources/css/module/_footer.scss index 5382613d8e..33e6824386 100644 --- a/public/resources/css/module/_footer.scss +++ b/public/resources/css/module/_footer.scss @@ -9,6 +9,10 @@ .main-footer { nav { + h3 { + font-size: 21px; + } + padding: $unit * 6; @media handheld and (max-width: $phone-breakpoint), @@ -63,7 +67,6 @@ display: block; text-decoration: none; padding: 0px ($unit * 2); - background: $steel; margin-bottom: $unit; border-radius: 3px; line-height: $unit * 5; diff --git a/public/resources/css/module/_main-nav.scss b/public/resources/css/module/_main-nav.scss index df25e277a9..0b4f135283 100644 --- a/public/resources/css/module/_main-nav.scss +++ b/public/resources/css/module/_main-nav.scss @@ -56,7 +56,8 @@ .main-nav-button { @media handheld and (max-width: $phone-breakpoint), screen and (max-device-width: $phone-breakpoint), - screen and (max-width: $tablet-breakpoint) { + screen and (max-width: $tablet-breakpoint), + screen and (max-width: 960px) { display: block; float: none; line-height: $unit * 6; @@ -75,9 +76,11 @@ } } + // Make main nav icons disappear in favor of site map menu @media handheld and (max-width: $phone-breakpoint), screen and (max-device-width: $phone-breakpoint), - screen and (max-width: $tablet-breakpoint) { + screen and (max-width: $tablet-breakpoint), + screen and (max-width: 960px) { box-shadow: 0px 2px 5px rgba(0, 0, 0, .3); float: none; position: absolute; @@ -146,9 +149,11 @@ opacity: .56; } + // Show sitemap menu @media handheld and (max-width: $phone-breakpoint), screen and (max-device-width: $phone-breakpoint), - screen and (max-width: $tablet-breakpoint) { + screen and (max-width: $tablet-breakpoint), + screen and (max-width: 960px) { display: inline-block; } } From 083842a1b118a0f17a5c9737ae0cb390df9e2af4 Mon Sep 17 00:00:00 2001 From: Eric Jimenez <eric.jimenez@rangle.io> Date: Fri, 29 Apr 2016 16:45:59 -0400 Subject: [PATCH 29/57] feat(resources): add more pages --- public/_data.json | 16 ++++++++ public/_includes/_footer.jade | 4 ++ public/_includes/_main-nav.jade | 2 +- public/books.jade | 54 ++++++++++++++++++++++++++ public/communities.jade | 26 +++++++++++++ public/tooling.jade | 67 +++++++++++++++++++++++++++++++++ public/training.jade | 48 +++++++++++++++++++++++ 7 files changed, 216 insertions(+), 1 deletion(-) create mode 100644 public/books.jade create mode 100644 public/communities.jade create mode 100644 public/tooling.jade create mode 100644 public/training.jade diff --git a/public/_data.json b/public/_data.json index 0b505e6d2c..3798f2df03 100644 --- a/public/_data.json +++ b/public/_data.json @@ -33,5 +33,21 @@ "presskit": { "title": "Press Kit" + }, + + "books": { + "title": "Books" + }, + + "training": { + "title": "Training" + }, + + "communities": { + "title": "Communities" + }, + + "tooling": { + "title": "Tooling and Libraries" } } diff --git a/public/_includes/_footer.jade b/public/_includes/_footer.jade index 59c2430275..a9db6ea5a6 100644 --- a/public/_includes/_footer.jade +++ b/public/_includes/_footer.jade @@ -30,7 +30,11 @@ else ul.text-body li <a href="/docs/ts/latest/api/">Docs</a> li <a href="/docs/ts/latest/guide/">Basics</a> + li <a href="/books.html">Books</a> + li <a href="/training.html">Training</a> li <a href="/docs/ts/latest/resources.html">Videos and Posts</a> + li <a href="/tooling.html">Tooling & Libraries</a> + li <a href="/communities.html">Communities</a> //li <a href="http://goo.gl/sj0Nk1">Design Docs & Notes</a> .c2 diff --git a/public/_includes/_main-nav.jade b/public/_includes/_main-nav.jade index bb727b5010..990de5eed5 100644 --- a/public/_includes/_main-nav.jade +++ b/public/_includes/_main-nav.jade @@ -11,6 +11,6 @@ md-toolbar(class="main-nav background-regal l-pinned-top l-layer-5",scroll-y-off li.l-left <a class="main-nav-button" href="/features.html" md-button>Features</a> li.l-left <a class="main-nav-button" href="/docs/#{language}/latest/" md-button>Docs</a> li.l-left <a class="main-nav-button" href="/events.html" md-button>Events</a> - li.l-left <a class="main-nav-button" href="/news.html" md-button>Blog</a> + li.l-left <a class="main-nav-button" href="/news.html" md-button>News</a> li.l-left <a class="main-nav-button" href="/about/" md-button>About</a> li.l-right <a class="main-nav-button" href="/docs/ts/latest/quickstart.html" md-button>Get Started</a> diff --git a/public/books.jade b/public/books.jade new file mode 100644 index 0000000000..8e305e3d3b --- /dev/null +++ b/public/books.jade @@ -0,0 +1,54 @@ +div(class="resources") + p Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. + + h3 Packt Publishing + ul(class="publisher") + li(class="book") + a(class="title" href="https://www.packtpub.com/web-development/switching-angular-2") Switching to Angular 2 + li(class="book") + a(class="title" href="https://www.packtpub.com/web-development/mastering-angular-2-components") Mastering Angular 2 Components + li(class="book") + a(class="title" href="https://www.packtpub.com/web-development/angular-2-blueprints") Angular 2 Blueprints + li(class="book") + a(class="title" href="https://www.packtpub.com/web-development/angular-2-example") Angular 2 By Examples + li(class="book") + a(class="title" href="https://www.packtpub.com/web-development/mastering-angular-2-components") Angular 2 Components + li(class="book") + a(class="title" href="https://www.packtpub.com/web-development/learning-angular-2-net-developers") Learning Angular 2 for .NET Developers + li(class="book") + a(class="title" href="https://www.packtpub.com/web-development/angular-2-test-driven-development") Angular 2 Test-driven Development + + h3 Manning Publications + ul(class="publisher") + li(class="book") + a(class="title" href="https://www.manning.com/books/angular-2-in-action") Angular 2 In Action + li(class="book") + a(class="title" href="https://www.manning.com/books/angular-2-development-with-typescript") Angular 2 Development with TypeScript + li(class="book") + a(class="title" href="https://www.manning.com/books/testing-angular-2-applications") Testing Angular 2 Applications + + h3 O'Reilly Media + ul(class="publisher") + li(class="book") + a(class="title" href="http://www.oreilly.com/pub/e/3693") Angular 2 Web Development with TypeScript + li(class="book") + a(class="title" href="http://shop.oreilly.com/product/0636920051824.do") Migrating to Angular 2 + li(class="book") + a(class="title" href="http://shop.oreilly.com/product/9781785886201.do") Switching to Angular 2 + + h3 Self-published + ul(class="publisher") + li(class="book") + a(class="title" href="http://ngcourse.rangle.io/") Rangle.io: ngCourse 2 + li(class="book") + a(class="title" href="https://www.ng-book.com/2/") ng-book 2 + li(class="book") + a(class="title" href="https://leanpub.com/angular2-book") Angular 2 Book + li(class="book") + a(class="title" href="https://books.ninja-squad.com/angular2") Become a ninja with Angular 2 + li(class="book") + a(class="title" href="https://leanpub.com/practical-angular-2") Practical Angular 2 + + + + diff --git a/public/communities.jade b/public/communities.jade new file mode 100644 index 0000000000..1cd121e241 --- /dev/null +++ b/public/communities.jade @@ -0,0 +1,26 @@ +div(class="resources") + p Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. + + h3 Podcasts + ul(class="podcasts") + li(class="podcast") + a(href="https://angularair.com/") AngularAir + li(class="podcast") + a(href="https://javascriptair.com/") JavaScript Air + li(class="podcast") + a(href="https://devchat.tv/adventures-in-angular") Adventures in Angular + + + h3 Communities + ul(class="communities") + li(class="community") + a(href="http://angularbeers.org/") Angular Beers + li(class="community") + a(href="http://angularcamp.org/") Angular Camp + li(class="community") + a(href="http://www.meetup.com/find/?allMeetups=false&keywords=angularjs&radius=Infinity&userFreeform=94043&gcResults=Mountain+View%2C+CA+94043%2C+USA%3AUS%3ACalifornia%3ASanta+Clara+County%3AMountain+View%3Anull%3A94043%3A37.428434%3A-122.07238159999997&change=yes&sort=default") Angular Meetups + + + + + diff --git a/public/tooling.jade b/public/tooling.jade new file mode 100644 index 0000000000..443ad98a0c --- /dev/null +++ b/public/tooling.jade @@ -0,0 +1,67 @@ +div(class="resources") + p Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. + + h3 Tooling + ul + li + a(href="https://augury.rangle.io/") Augury + li + a(href="https://github.com/angular/universal") Angular Universal + li + a(href="https://github.com/johnpapa/lite-server") Lite-server + li + a(href="https://github.com/mgechev/codelyzer") Codelyzer + + h3 IDEs + ul + li + a(href="http://code.visualstudio.com/") Visual Studio Code + li + a(href="https://www.jetbrains.com/webstorm/") WebStorm + li + a(href="https://www.jetbrains.com/idea/") IntelliJ IDEA + + h3 Data Libraries + ul + li + a(href="https://www.firebase.com/") Firebase + li + a(href="https://www.meteor.com/") Meteor + li + a(href="http://mean.io/") MEAN + + h3 UI Components + ul + li + a(href="https://github.com/angular/material2") Angular Material 2 + li + a(href="http://www.primefaces.org/primeng/") Prime Faces + li + a(href="http://www.telerik.com/blogs/what-to-expect-in-2016-for-kendo-ui-with-angular-2-and-more") Kendo UI + li + a(href="http://ng-lightning.github.io/ng-lightning/") ng-lightening + li + a(href="http://wijmo.com/products/wijmo-5/") Wijmo + li + a(href="https://angular-ui.github.io/bootstrap/") Bootstrap UI + li + a(href="https://vaadin.com/home") Vaadin + + h3 Cross-Platform Development + ul + li + a(href="https://github.com/NativeScript/nativescript-angular") NativeScript + li + a(href="http://angular.github.io/react-native-renderer/") React Native + li + a(href="http://ionicframework.com/docs/v2/") Ionic + li + a(href="http://github.com/angular/angular-electron") Electron + li + a(href="http://github.com/preboot/angular2-universal-windows-app") Windows (UWP) + + + + + + diff --git a/public/training.jade b/public/training.jade new file mode 100644 index 0000000000..d89036f86b --- /dev/null +++ b/public/training.jade @@ -0,0 +1,48 @@ +div(class="resources") + p Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. + + h3 Rangle.io + ul(class="publisher") + li(class="course") + a(class="title" href="http://rangle.io/services/javascript-training/training-angular1-angular2-with-ngupgrade/") Angular 2 Online Training + + h3 Pluralsight + ul(class="publisher") + li(class="course") + a(class="title" href="https://www.pluralsight.com/courses/angular-2-first-look") Angular 2: First Look + li(class="course") + a(class="title" href="https://www.pluralsight.com/courses/angular-2-getting-started") Angular 2: Getting Started + + h3 Udemy + ul(class="publisher") + li + a(href="https://www.udemy.com/the-complete-guide-to-angular-2/?utm_content=_._ag_angular%202_._ad_47395956109_._de_c_._dm__._lo_9061189_._&matchtype=b&gclid=CjwKEAjww9O3BRDp1tq0jIP023YSJAB0-j1S4bFN4tudrjzZO_-ABNAfFQJrhrKo7KX1AnV-8yjV-hoCRrDw_wcB&utm_medium=udemyads&k_clickid=dce13cd7-9844-44dc-9967-020275b637c9_408_GOOGLE_NEW-AW-PROS-TECH-Dev-angular-2-EN-ENG_._ci_756150_._sl_ENG_._vi_TECH_._sd_All_._la_EN_.__angular%202_%2Bangular%20%2B2_b_47395956109_c&utm_campaign=NEW-AW-PROS-TECH-Dev-angular-2-EN-ENG_._ci_756150_._sl_ENG_._vi_TECH_._sd_All_._la_EN_._&utm_source=adwords&utm_term=_._pl__._pd__._ti_kwd-68757357257_._kw_%2Bangular%20%2B2_._&pmtag=72bf13dc-329c-411c-b381-a6143735b9dc") The Complete Guide to Angular 2 + li + a(href="https://www.udemy.com/angular-2-tutorial-for-beginners/") Angular 2 With TypeScript for Beginners + li + a(href="https://www.udemy.com/angular-2-tutorial-for-beginners/") Angular 2 Jumpstart with Typescript + li + a(href="https://www.udemy.com/angular-2-fundamentals/") Angular 2 Fundamentals + li + a(href="https://www.udemy.com/angular-2-master-class-with-alejandro-rangel/") Angular 2 Master Class + li + a(href="https://www.udemy.com/introduction-to-angular2/") Angular 2 Demystified + + h3 egghead.io + ul(class="publisher") + li + a(href="https://egghead.io/technologies/angular2") Angular 2 videos + + h3 Workshops & Onsite Training Vendors + ul(class="publisher") + li + a(href="http://rangle.io/services/javascript-training/angular2-training/") Rangle.io + li + a(href="http://oasisdigital.com/training") Oasis Digital + li + a(href="http://thoughtram.io/") Thoughtram + + + + + From af9793cbbbc6825f3360aadff5cd494a7e643eb3 Mon Sep 17 00:00:00 2001 From: Eric Jimenez <eric.jimenez@rangle.io> Date: Fri, 29 Apr 2016 19:30:18 -0400 Subject: [PATCH 30/57] feat(resources): add more pages. Increase font size. Rename in footer. All encompassing resource page --- public/_data.json | 4 + public/_includes/_footer.jade | 3 +- public/all-resources.jade | 200 ++++++++++++++++++++ public/books.jade | 38 ++-- public/communities.jade | 14 +- public/resources/css/main.scss | 1 + public/resources/css/module/_resources.scss | 5 + public/tooling.jade | 46 ++--- public/training.jade | 28 +-- 9 files changed, 274 insertions(+), 65 deletions(-) create mode 100644 public/all-resources.jade create mode 100644 public/resources/css/module/_resources.scss diff --git a/public/_data.json b/public/_data.json index 3798f2df03..121b625df1 100644 --- a/public/_data.json +++ b/public/_data.json @@ -49,5 +49,9 @@ "tooling": { "title": "Tooling and Libraries" + }, + + "all-resources": { + "title": "Resources" } } diff --git a/public/_includes/_footer.jade b/public/_includes/_footer.jade index a9db6ea5a6..7e89972a48 100644 --- a/public/_includes/_footer.jade +++ b/public/_includes/_footer.jade @@ -28,7 +28,6 @@ else h3.text-headline LEARN ul.text-body - li <a href="/docs/ts/latest/api/">Docs</a> li <a href="/docs/ts/latest/guide/">Basics</a> li <a href="/books.html">Books</a> li <a href="/training.html">Training</a> @@ -44,7 +43,7 @@ else li <a class="main-nav-button" href="/contribute.html"> Contribute</a> li <a href="/support.html">Support Page</a> li <a href="https://github.com/angular/angular/issues"> File a Ticket</a> - li <a ng-click="appCtrl.openFeedback()" aria-label="Submit feedback on this page"> Product Feedback</a> + li <a ng-click="appCtrl.openFeedback()" aria-label="Submit feedback on this page"> Feedback on this Page</a> .c3 h3.text-headline COMMUNITY diff --git a/public/all-resources.jade b/public/all-resources.jade new file mode 100644 index 0000000000..1d6dfa6d0c --- /dev/null +++ b/public/all-resources.jade @@ -0,0 +1,200 @@ +div + p(class="text-body") Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. + div(style="display: flex; justify-content: space-between; flex-wrap: wrap;") + div + h1 Books + div(class="resources") + h3 Packt Publishing + ul(class="publisher") + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/switching-angular-2") Switching to Angular 2 + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/mastering-angular-2-components") Mastering Angular 2 Components + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/angular-2-blueprints") Angular 2 Blueprints + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/angular-2-example") Angular 2 By Examples + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/mastering-angular-2-components") Angular 2 Components + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/learning-angular-2-net-developers") Learning Angular 2 for .NET Developers + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/angular-2-test-driven-development") Angular 2 Test-driven Development + + h3 Manning Publications + ul(class="publisher") + li(class="book") + a(class="title text-body" href="https://www.manning.com/books/angular-2-in-action") Angular 2 In Action + li(class="book") + a(class="title text-body" href="https://www.manning.com/books/angular-2-development-with-typescript") Angular 2 Development with TypeScript + li(class="book") + a(class="title text-body" href="https://www.manning.com/books/testing-angular-2-applications") Testing Angular 2 Applications + + h3 O'Reilly Media + ul(class="publisher") + li(class="book") + a(class="title text-body" href="http://www.oreilly.com/pub/e/3693") Angular 2 Web Development with TypeScript + li(class="book") + a(class="title text-body" href="http://shop.oreilly.com/product/0636920051824.do") Migrating to Angular 2 + li(class="book") + a(class="title text-body" href="http://shop.oreilly.com/product/9781785886201.do") Switching to Angular 2 + + h3 Self-published + ul(class="publisher") + li(class="book") + a(class="title text-body" href="http://ngcourse.rangle.io/") Rangle.io: ngCourse 2 + li(class="book") + a(class="title text-body" href="https://www.ng-book.com/2/") ng-book 2 + li(class="book") + a(class="title text-body" href="https://leanpub.com/angular2-book") Angular 2 Book + li(class="book") + a(class="title text-body" href="https://books.ninja-squad.com/angular2") Become a ninja with Angular 2 + li(class="book") + a(class="title text-body" href="https://leanpub.com/practical-angular-2") Practical Angular 2 + + div + h1 Training + div(class="resources") + h3 Rangle.io + ul(class="publisher") + li(class="course") + a(class="title text-body" href="http://rangle.io/services/javascript-training/training-angular1-angular2-with-ngupgrade/") Angular 2 Online Training + + h3 Pluralsight + ul(class="publisher") + li(class="course") + a(class="title text-body" href="https://www.pluralsight.com/courses/angular-2-first-look") Angular 2: First Look + li(class="course") + a(class="title text-body" href="https://www.pluralsight.com/courses/angular-2-getting-started") Angular 2: Getting Started + + h3 Udemy + ul(class="publisher") + li + a(class="title text-body" href="https://www.udemy.com/the-complete-guide-to-angular-2/?utm_content=_._ag_angular%202_._ad_47395956109_._de_c_._dm__._lo_9061189_._&matchtype=b&gclid=CjwKEAjww9O3BRDp1tq0jIP023YSJAB0-j1S4bFN4tudrjzZO_-ABNAfFQJrhrKo7KX1AnV-8yjV-hoCRrDw_wcB&utm_medium=udemyads&k_clickid=dce13cd7-9844-44dc-9967-020275b637c9_408_GOOGLE_NEW-AW-PROS-TECH-Dev-angular-2-EN-ENG_._ci_756150_._sl_ENG_._vi_TECH_._sd_All_._la_EN_.__angular%202_%2Bangular%20%2B2_b_47395956109_c&utm_campaign=NEW-AW-PROS-TECH-Dev-angular-2-EN-ENG_._ci_756150_._sl_ENG_._vi_TECH_._sd_All_._la_EN_._&utm_source=adwords&utm_term=_._pl__._pd__._ti_kwd-68757357257_._kw_%2Bangular%20%2B2_._&pmtag=72bf13dc-329c-411c-b381-a6143735b9dc") The Complete Guide to Angular 2 + li + a(class="title text-body" href="https://www.udemy.com/angular-2-tutorial-for-beginners/") Angular 2 With TypeScript for Beginners + li + a(class="title text-body" href="https://www.udemy.com/angular-2-tutorial-for-beginners/") Angular 2 Jumpstart with Typescript + li + a(class="title text-body" href="https://www.udemy.com/angular-2-fundamentals/") Angular 2 Fundamentals + li + a(class="title text-body" href="https://www.udemy.com/angular-2-master-class-with-alejandro-rangel/") Angular 2 Master Class + li + a(class="title text-body" href="https://www.udemy.com/introduction-to-angular2/") Angular 2 Demystified + + h3 egghead.io + ul(class="publisher") + li + a(class="title text-body" href="https://egghead.io/technologies/angular2") Angular 2 videos + + h3 Workshops & Onsite Training Vendors + ul(class="publisher") + li + a(class="title text-body" href="http://rangle.io/services/javascript-training/angular2-training/") Rangle.io + li + a(class="title text-body" href="http://oasisdigital.com/training") Oasis Digital + li + a(class="title text-body" href="http://thoughtram.io/") Thoughtram + + div + h1 Tooling and Libraries + div(class="resources") + h3 Tooling + ul + li + a(class="text-body" href="https://augury.rangle.io/") Augury + li + a(class="text-body" href="https://github.com/angular/universal") Angular Universal + li + a(class="text-body" href="https://github.com/johnpapa/lite-server") Lite-server + li + a(class="text-body" href="https://github.com/mgechev/codelyzer") Codelyzer + + h3 IDEs + ul + li + a(class="text-body" href="http://code.visualstudio.com/") Visual Studio Code + li + a(class="text-body" href="https://www.jetbrains.com/webstorm/") WebStorm + li + a(class="text-body" href="https://www.jetbrains.com/idea/") IntelliJ IDEA + + h3 Data Libraries + ul + li + a(class="text-body" href="https://www.firebase.com/") Firebase + li + a(class="text-body" href="https://www.meteor.com/") Meteor + li + a(class="text-body" href="http://mean.io/") MEAN + + h3 UI Components + ul + li + a(class="text-body" href="https://github.com/angular/material2") Angular Material 2 + li + a(class="text-body" href="http://www.primefaces.org/primeng/") Prime Faces + li + a(class="text-body" href="http://www.telerik.com/blogs/what-to-expect-in-2016-for-kendo-ui-with-angular-2-and-more") Kendo UI + li + a(class="text-body" href="http://ng-lightning.github.io/ng-lightning/") ng-lightening + li + a(class="text-body" href="http://wijmo.com/products/wijmo-5/") Wijmo + li + a(class="text-body" href="https://angular-ui.github.io/bootstrap/") Bootstrap UI + li + a(class="text-body" href="https://vaadin.com/home") Vaadin + + h3 Cross-Platform Development + ul + li + a(class="text-body" href="https://github.com/NativeScript/nativescript-angular") NativeScript + li + a(class="text-body" href="http://angular.github.io/react-native-renderer/") React Native + li + a(class="text-body" href="http://ionicframework.com/docs/v2/") Ionic + li + a(class="text-body" href="http://github.com/angular/angular-electron") Electron + li + a(class="text-body" href="http://github.com/preboot/angular2-universal-windows-app") Windows (UWP) + + div + h1 Communities + div(class="resources") + p(class="text-body") Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. + + h3 Podcasts + ul(class="podcasts") + li(class="podcast") + a(class="text-body" href="https://angularair.com/") AngularAir + li(class="podcast") + a(class="text-body" href="https://javascriptair.com/") JavaScript Air + li(class="podcast") + a(class="text-body" href="https://devchat.tv/adventures-in-angular") Adventures in Angular + + + h3 Communities + ul(class="communities") + li(class="community") + a(class="text-body" href="http://angularbeers.org/") Angular Beers + li(class="community") + a(class="text-body" href="http://angularcamp.org/") Angular Camp + li(class="community") + a(class="text-body" href="http://www.meetup.com/find/?allMeetups=false&keywords=angularjs&radius=Infinity&userFreeform=94043&gcResults=Mountain+View%2C+CA+94043%2C+USA%3AUS%3ACalifornia%3ASanta+Clara+County%3AMountain+View%3Anull%3A94043%3A37.428434%3A-122.07238159999997&change=yes&sort=default") Angular Meetups + + + + + + + + + + + + + + + + + diff --git a/public/books.jade b/public/books.jade index 8e305e3d3b..b9a60d089a 100644 --- a/public/books.jade +++ b/public/books.jade @@ -1,53 +1,53 @@ div(class="resources") - p Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. + p(class="text-body") Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. h3 Packt Publishing ul(class="publisher") li(class="book") - a(class="title" href="https://www.packtpub.com/web-development/switching-angular-2") Switching to Angular 2 + a(class="title text-body" href="https://www.packtpub.com/web-development/switching-angular-2") Switching to Angular 2 li(class="book") - a(class="title" href="https://www.packtpub.com/web-development/mastering-angular-2-components") Mastering Angular 2 Components + a(class="title text-body" href="https://www.packtpub.com/web-development/mastering-angular-2-components") Mastering Angular 2 Components li(class="book") - a(class="title" href="https://www.packtpub.com/web-development/angular-2-blueprints") Angular 2 Blueprints + a(class="title text-body" href="https://www.packtpub.com/web-development/angular-2-blueprints") Angular 2 Blueprints li(class="book") - a(class="title" href="https://www.packtpub.com/web-development/angular-2-example") Angular 2 By Examples + a(class="title text-body" href="https://www.packtpub.com/web-development/angular-2-example") Angular 2 By Examples li(class="book") - a(class="title" href="https://www.packtpub.com/web-development/mastering-angular-2-components") Angular 2 Components + a(class="title text-body" href="https://www.packtpub.com/web-development/mastering-angular-2-components") Angular 2 Components li(class="book") - a(class="title" href="https://www.packtpub.com/web-development/learning-angular-2-net-developers") Learning Angular 2 for .NET Developers + a(class="title text-body" href="https://www.packtpub.com/web-development/learning-angular-2-net-developers") Learning Angular 2 for .NET Developers li(class="book") - a(class="title" href="https://www.packtpub.com/web-development/angular-2-test-driven-development") Angular 2 Test-driven Development + a(class="title text-body" href="https://www.packtpub.com/web-development/angular-2-test-driven-development") Angular 2 Test-driven Development h3 Manning Publications ul(class="publisher") li(class="book") - a(class="title" href="https://www.manning.com/books/angular-2-in-action") Angular 2 In Action + a(class="title text-body" href="https://www.manning.com/books/angular-2-in-action") Angular 2 In Action li(class="book") - a(class="title" href="https://www.manning.com/books/angular-2-development-with-typescript") Angular 2 Development with TypeScript + a(class="title text-body" href="https://www.manning.com/books/angular-2-development-with-typescript") Angular 2 Development with TypeScript li(class="book") - a(class="title" href="https://www.manning.com/books/testing-angular-2-applications") Testing Angular 2 Applications + a(class="title text-body" href="https://www.manning.com/books/testing-angular-2-applications") Testing Angular 2 Applications h3 O'Reilly Media ul(class="publisher") li(class="book") - a(class="title" href="http://www.oreilly.com/pub/e/3693") Angular 2 Web Development with TypeScript + a(class="title text-body" href="http://www.oreilly.com/pub/e/3693") Angular 2 Web Development with TypeScript li(class="book") - a(class="title" href="http://shop.oreilly.com/product/0636920051824.do") Migrating to Angular 2 + a(class="title text-body" href="http://shop.oreilly.com/product/0636920051824.do") Migrating to Angular 2 li(class="book") - a(class="title" href="http://shop.oreilly.com/product/9781785886201.do") Switching to Angular 2 + a(class="title text-body" href="http://shop.oreilly.com/product/9781785886201.do") Switching to Angular 2 h3 Self-published ul(class="publisher") li(class="book") - a(class="title" href="http://ngcourse.rangle.io/") Rangle.io: ngCourse 2 + a(class="title text-body" href="http://ngcourse.rangle.io/") Rangle.io: ngCourse 2 li(class="book") - a(class="title" href="https://www.ng-book.com/2/") ng-book 2 + a(class="title text-body" href="https://www.ng-book.com/2/") ng-book 2 li(class="book") - a(class="title" href="https://leanpub.com/angular2-book") Angular 2 Book + a(class="title text-body" href="https://leanpub.com/angular2-book") Angular 2 Book li(class="book") - a(class="title" href="https://books.ninja-squad.com/angular2") Become a ninja with Angular 2 + a(class="title text-body" href="https://books.ninja-squad.com/angular2") Become a ninja with Angular 2 li(class="book") - a(class="title" href="https://leanpub.com/practical-angular-2") Practical Angular 2 + a(class="title text-body" href="https://leanpub.com/practical-angular-2") Practical Angular 2 diff --git a/public/communities.jade b/public/communities.jade index 1cd121e241..a6b5c0dcf4 100644 --- a/public/communities.jade +++ b/public/communities.jade @@ -1,24 +1,24 @@ div(class="resources") - p Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. + p(class="text-body") Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. h3 Podcasts ul(class="podcasts") li(class="podcast") - a(href="https://angularair.com/") AngularAir + a(class="text-body" href="https://angularair.com/") AngularAir li(class="podcast") - a(href="https://javascriptair.com/") JavaScript Air + a(class="text-body" href="https://javascriptair.com/") JavaScript Air li(class="podcast") - a(href="https://devchat.tv/adventures-in-angular") Adventures in Angular + a(class="text-body" href="https://devchat.tv/adventures-in-angular") Adventures in Angular h3 Communities ul(class="communities") li(class="community") - a(href="http://angularbeers.org/") Angular Beers + a(class="text-body" href="http://angularbeers.org/") Angular Beers li(class="community") - a(href="http://angularcamp.org/") Angular Camp + a(class="text-body" href="http://angularcamp.org/") Angular Camp li(class="community") - a(href="http://www.meetup.com/find/?allMeetups=false&keywords=angularjs&radius=Infinity&userFreeform=94043&gcResults=Mountain+View%2C+CA+94043%2C+USA%3AUS%3ACalifornia%3ASanta+Clara+County%3AMountain+View%3Anull%3A94043%3A37.428434%3A-122.07238159999997&change=yes&sort=default") Angular Meetups + a(class="text-body" href="http://www.meetup.com/find/?allMeetups=false&keywords=angularjs&radius=Infinity&userFreeform=94043&gcResults=Mountain+View%2C+CA+94043%2C+USA%3AUS%3ACalifornia%3ASanta+Clara+County%3AMountain+View%3Anull%3A94043%3A37.428434%3A-122.07238159999997&change=yes&sort=default") Angular Meetups diff --git a/public/resources/css/main.scss b/public/resources/css/main.scss index 1d7b827127..500a8808b4 100644 --- a/public/resources/css/main.scss +++ b/public/resources/css/main.scss @@ -50,6 +50,7 @@ @import 'module/article-card'; @import 'module/style-guide'; @import 'module/_press-kit'; +@import 'module/resources'; /* diff --git a/public/resources/css/module/_resources.scss b/public/resources/css/module/_resources.scss new file mode 100644 index 0000000000..1652aa9e95 --- /dev/null +++ b/public/resources/css/module/_resources.scss @@ -0,0 +1,5 @@ +.resources { + a { + color: $ocean; + } +} \ No newline at end of file diff --git a/public/tooling.jade b/public/tooling.jade index 443ad98a0c..d153875baf 100644 --- a/public/tooling.jade +++ b/public/tooling.jade @@ -1,64 +1,64 @@ div(class="resources") - p Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. + p(class="text-body") Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. h3 Tooling ul li - a(href="https://augury.rangle.io/") Augury + a(class="text-body" href="https://augury.rangle.io/") Augury li - a(href="https://github.com/angular/universal") Angular Universal + a(class="text-body" href="https://github.com/angular/universal") Angular Universal li - a(href="https://github.com/johnpapa/lite-server") Lite-server + a(class="text-body" href="https://github.com/johnpapa/lite-server") Lite-server li - a(href="https://github.com/mgechev/codelyzer") Codelyzer + a(class="text-body" href="https://github.com/mgechev/codelyzer") Codelyzer h3 IDEs ul li - a(href="http://code.visualstudio.com/") Visual Studio Code + a(class="text-body" href="http://code.visualstudio.com/") Visual Studio Code li - a(href="https://www.jetbrains.com/webstorm/") WebStorm + a(class="text-body" href="https://www.jetbrains.com/webstorm/") WebStorm li - a(href="https://www.jetbrains.com/idea/") IntelliJ IDEA + a(class="text-body" href="https://www.jetbrains.com/idea/") IntelliJ IDEA h3 Data Libraries ul li - a(href="https://www.firebase.com/") Firebase + a(class="text-body" href="https://www.firebase.com/") Firebase li - a(href="https://www.meteor.com/") Meteor + a(class="text-body" href="https://www.meteor.com/") Meteor li - a(href="http://mean.io/") MEAN + a(class="text-body" href="http://mean.io/") MEAN h3 UI Components ul li - a(href="https://github.com/angular/material2") Angular Material 2 + a(class="text-body" href="https://github.com/angular/material2") Angular Material 2 li - a(href="http://www.primefaces.org/primeng/") Prime Faces + a(class="text-body" href="http://www.primefaces.org/primeng/") Prime Faces li - a(href="http://www.telerik.com/blogs/what-to-expect-in-2016-for-kendo-ui-with-angular-2-and-more") Kendo UI + a(class="text-body" href="http://www.telerik.com/blogs/what-to-expect-in-2016-for-kendo-ui-with-angular-2-and-more") Kendo UI li - a(href="http://ng-lightning.github.io/ng-lightning/") ng-lightening + a(class="text-body" href="http://ng-lightning.github.io/ng-lightning/") ng-lightening li - a(href="http://wijmo.com/products/wijmo-5/") Wijmo + a(class="text-body" href="http://wijmo.com/products/wijmo-5/") Wijmo li - a(href="https://angular-ui.github.io/bootstrap/") Bootstrap UI + a(class="text-body" href="https://angular-ui.github.io/bootstrap/") Bootstrap UI li - a(href="https://vaadin.com/home") Vaadin + a(class="text-body" href="https://vaadin.com/home") Vaadin h3 Cross-Platform Development ul li - a(href="https://github.com/NativeScript/nativescript-angular") NativeScript + a(class="text-body" href="https://github.com/NativeScript/nativescript-angular") NativeScript li - a(href="http://angular.github.io/react-native-renderer/") React Native + a(class="text-body" href="http://angular.github.io/react-native-renderer/") React Native li - a(href="http://ionicframework.com/docs/v2/") Ionic + a(class="text-body" href="http://ionicframework.com/docs/v2/") Ionic li - a(href="http://github.com/angular/angular-electron") Electron + a(class="text-body" href="http://github.com/angular/angular-electron") Electron li - a(href="http://github.com/preboot/angular2-universal-windows-app") Windows (UWP) + a(class="text-body" href="http://github.com/preboot/angular2-universal-windows-app") Windows (UWP) diff --git a/public/training.jade b/public/training.jade index d89036f86b..efe6863ece 100644 --- a/public/training.jade +++ b/public/training.jade @@ -1,46 +1,46 @@ div(class="resources") - p Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. + p(class="text-body") Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. h3 Rangle.io ul(class="publisher") li(class="course") - a(class="title" href="http://rangle.io/services/javascript-training/training-angular1-angular2-with-ngupgrade/") Angular 2 Online Training + a(class="title text-body" href="http://rangle.io/services/javascript-training/training-angular1-angular2-with-ngupgrade/") Angular 2 Online Training h3 Pluralsight ul(class="publisher") li(class="course") - a(class="title" href="https://www.pluralsight.com/courses/angular-2-first-look") Angular 2: First Look + a(class="title text-body" href="https://www.pluralsight.com/courses/angular-2-first-look") Angular 2: First Look li(class="course") - a(class="title" href="https://www.pluralsight.com/courses/angular-2-getting-started") Angular 2: Getting Started + a(class="title text-body" href="https://www.pluralsight.com/courses/angular-2-getting-started") Angular 2: Getting Started h3 Udemy ul(class="publisher") li - a(href="https://www.udemy.com/the-complete-guide-to-angular-2/?utm_content=_._ag_angular%202_._ad_47395956109_._de_c_._dm__._lo_9061189_._&matchtype=b&gclid=CjwKEAjww9O3BRDp1tq0jIP023YSJAB0-j1S4bFN4tudrjzZO_-ABNAfFQJrhrKo7KX1AnV-8yjV-hoCRrDw_wcB&utm_medium=udemyads&k_clickid=dce13cd7-9844-44dc-9967-020275b637c9_408_GOOGLE_NEW-AW-PROS-TECH-Dev-angular-2-EN-ENG_._ci_756150_._sl_ENG_._vi_TECH_._sd_All_._la_EN_.__angular%202_%2Bangular%20%2B2_b_47395956109_c&utm_campaign=NEW-AW-PROS-TECH-Dev-angular-2-EN-ENG_._ci_756150_._sl_ENG_._vi_TECH_._sd_All_._la_EN_._&utm_source=adwords&utm_term=_._pl__._pd__._ti_kwd-68757357257_._kw_%2Bangular%20%2B2_._&pmtag=72bf13dc-329c-411c-b381-a6143735b9dc") The Complete Guide to Angular 2 + a(class="title text-body" href="https://www.udemy.com/the-complete-guide-to-angular-2/?utm_content=_._ag_angular%202_._ad_47395956109_._de_c_._dm__._lo_9061189_._&matchtype=b&gclid=CjwKEAjww9O3BRDp1tq0jIP023YSJAB0-j1S4bFN4tudrjzZO_-ABNAfFQJrhrKo7KX1AnV-8yjV-hoCRrDw_wcB&utm_medium=udemyads&k_clickid=dce13cd7-9844-44dc-9967-020275b637c9_408_GOOGLE_NEW-AW-PROS-TECH-Dev-angular-2-EN-ENG_._ci_756150_._sl_ENG_._vi_TECH_._sd_All_._la_EN_.__angular%202_%2Bangular%20%2B2_b_47395956109_c&utm_campaign=NEW-AW-PROS-TECH-Dev-angular-2-EN-ENG_._ci_756150_._sl_ENG_._vi_TECH_._sd_All_._la_EN_._&utm_source=adwords&utm_term=_._pl__._pd__._ti_kwd-68757357257_._kw_%2Bangular%20%2B2_._&pmtag=72bf13dc-329c-411c-b381-a6143735b9dc") The Complete Guide to Angular 2 li - a(href="https://www.udemy.com/angular-2-tutorial-for-beginners/") Angular 2 With TypeScript for Beginners + a(class="title text-body" href="https://www.udemy.com/angular-2-tutorial-for-beginners/") Angular 2 With TypeScript for Beginners li - a(href="https://www.udemy.com/angular-2-tutorial-for-beginners/") Angular 2 Jumpstart with Typescript + a(class="title text-body" href="https://www.udemy.com/angular-2-tutorial-for-beginners/") Angular 2 Jumpstart with Typescript li - a(href="https://www.udemy.com/angular-2-fundamentals/") Angular 2 Fundamentals + a(class="title text-body" href="https://www.udemy.com/angular-2-fundamentals/") Angular 2 Fundamentals li - a(href="https://www.udemy.com/angular-2-master-class-with-alejandro-rangel/") Angular 2 Master Class + a(class="title text-body" href="https://www.udemy.com/angular-2-master-class-with-alejandro-rangel/") Angular 2 Master Class li - a(href="https://www.udemy.com/introduction-to-angular2/") Angular 2 Demystified + a(class="title text-body" href="https://www.udemy.com/introduction-to-angular2/") Angular 2 Demystified h3 egghead.io ul(class="publisher") li - a(href="https://egghead.io/technologies/angular2") Angular 2 videos + a(class="title text-body" href="https://egghead.io/technologies/angular2") Angular 2 videos h3 Workshops & Onsite Training Vendors ul(class="publisher") li - a(href="http://rangle.io/services/javascript-training/angular2-training/") Rangle.io + a(class="title text-body" href="http://rangle.io/services/javascript-training/angular2-training/") Rangle.io li - a(href="http://oasisdigital.com/training") Oasis Digital + a(class="title text-body" href="http://oasisdigital.com/training") Oasis Digital li - a(href="http://thoughtram.io/") Thoughtram + a(class="title text-body" href="http://thoughtram.io/") Thoughtram From b89647add45296a627f62da8896d79e5d64b91fa Mon Sep 17 00:00:00 2001 From: Naomi Black <naomitraveller@gmail.com> Date: Fri, 29 Apr 2016 17:20:59 -0700 Subject: [PATCH 31/57] chore(dgeni): fix missing apis in the master list --- tools/api-builder/angular.io-package/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/api-builder/angular.io-package/index.js b/tools/api-builder/angular.io-package/index.js index 937a053a86..5dcc407af0 100644 --- a/tools/api-builder/angular.io-package/index.js +++ b/tools/api-builder/angular.io-package/index.js @@ -48,8 +48,8 @@ module.exports = new Package('angular.io', [basePackage, targetPackage, cheatshe 'angular2/http.ts', 'angular2/http/testing.ts', 'angular2/instrumentation.ts', - 'angular2/platform/browser_common.ts', - 'angular2/platform/location.ts', + 'angular2/platform/browser.ts', + 'angular2/platform/common.ts', 'angular2/router.ts', 'angular2/router/testing.ts', 'angular2/upgrade.ts', From 36308fe5f6e6ff590edb637a2007ff97c989a3ba Mon Sep 17 00:00:00 2001 From: Eric Jimenez <eric.jimenez@rangle.io> Date: Fri, 29 Apr 2016 11:45:58 -0400 Subject: [PATCH 32/57] fix(footer): use cursor pointer on feedback in footer --- public/_includes/_footer.jade | 4 ++-- public/resources/css/module/_footer.scss | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/public/_includes/_footer.jade b/public/_includes/_footer.jade index 7e89972a48..83aaeb0ce3 100644 --- a/public/_includes/_footer.jade +++ b/public/_includes/_footer.jade @@ -40,10 +40,10 @@ else h3.text-headline HELP ul.text-body - li <a class="main-nav-button" href="/contribute.html"> Contribute</a> + li <a href="/contribute.html"> Contribute</a> li <a href="/support.html">Support Page</a> li <a href="https://github.com/angular/angular/issues"> File a Ticket</a> - li <a ng-click="appCtrl.openFeedback()" aria-label="Submit feedback on this page"> Feedback on this Page</a> + li <a class="footer-feedback" ng-click="appCtrl.openFeedback()" aria-label="Submit feedback on this page"> Product Feedback</a> .c3 h3.text-headline COMMUNITY diff --git a/public/resources/css/module/_footer.scss b/public/resources/css/module/_footer.scss index 33e6824386..88e4a6329a 100644 --- a/public/resources/css/module/_footer.scss +++ b/public/resources/css/module/_footer.scss @@ -8,6 +8,10 @@ */ .main-footer { + .footer-feedback { + cursor: pointer; + } + nav { h3 { font-size: 21px; From 798a55b6f72c300cab3698ea88d7365ab858f8a1 Mon Sep 17 00:00:00 2001 From: Stephen Fluin <stephen.fluin@gmail.com> Date: Fri, 29 Apr 2016 06:51:08 -0700 Subject: [PATCH 33/57] chore(bio): Added bio for Stephen Fluin --- harp.json | 8 +++++++- public/resources/images/bios/stephenfluin.jpg | Bin 0 -> 30899 bytes 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 public/resources/images/bios/stephenfluin.jpg diff --git a/harp.json b/harp.json index 99e38bff18..aeeda7f949 100644 --- a/harp.json +++ b/harp.json @@ -286,7 +286,13 @@ "bio": "Chuck is a Software Engineer on the Angular team at Google. He is a programming language geek, UI framework and component library veteran, and has a passion for simplifying the task of programming. Before Google, he worked at Microsoft and Borland.", "type": "Google" }, - + "stephenfluin": { + "name": "Stephen Fluin", + "picture": "/resources/images/bios/stephenfluin.jpg", + "twitter": "stephenfluin", + "bio": "Stephen is a Developer Advocate working on the Angular team. Before joining Google, he was a Google Expert. Stephen loves to help enterprises use technology more effectively.", + "type": "Google" + }, "pawel": { "name": "Pawel Kozlowski", "picture": "/resources/images/bios/pawel.jpg", diff --git a/public/resources/images/bios/stephenfluin.jpg b/public/resources/images/bios/stephenfluin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8adba0b8845c6aaf64a9be2054f638b042e5a541 GIT binary patch literal 30899 zcmeFZ1z1+k+Aq8w9!ff;yOi#dloX^}K&87|N<{&YkVd3LI#gOh5NQyU4go1aL{O1b zgl`u0ckg%aefE34^Ihj$-`VppYkqUjeNV?dvu1HHb}$1Gs3=}igb)Y>qzr!0!K|pG zg0G!51YNqs4q-wNgbU##P#|=Gihv~m7#FzDfh9s9Ap~$?ONl@`bQ=MtI>zk)pF8G3 z0hkZS;sCb~Sbl&>fI9)~1%Tl=U_*>@6erA|a{Dj3T^Q;i&l;e!gdbsdMhLpe1VM6U z&MwYJPkIFn9eQDT2rkMY|B0(~NllZUpIelhPZ;9o<r5a?6%^+eqvsVC7ZMcb6M*QU z)Z0fT@B~SxAL9Uk8N-iqgak3N9peXZb{}9ssKDXn7vM!cI4aE@z>j*2QvgQ99`PXH zQpI5%=BNbFQR0r$s)YHE=?ws5#Ql}lnPW@<(!e_AZv{L7aTt&~Ed;#*I22$^kQYh@ zkexUb2+kuvF9gN@f#d$bP}Xst`FME|Sx0HXMM23rs?l!%BaiVrfYFYzE+YitWgq34 z5n%jd%nmR?_E9__I}jr02m=VA{DF~wVDvvQeGUo)vJUZscwhtPMFu>$fQtp}X-f&w z^9hOb3W)QH{6iXa9qy?>@H*Tga4bhpyJPnppdleX;423Va6Q3%Bxs<t$Cw&mRDj`( zFawMZxZr+n3or)2<N$jEd<I~8fTID%1tIXjcnUB9kcQI*4SkdNIL@co5JUkmOouHi zz@osd26Q3759fgu42XC@rw3RV;6xC=3c%g~Cjkt%{wsi!;k1CjJAhM;<9`PN9|EF1 z;28rr6=0AR=q3>aWdR;MfD-^N0vH~@&jGFk_#{8?06&ajGXv;^z-<6L2pJ^A03w<O z7!zQ)SJBgevL9nsfC*%d>VXqrLKzHb5Aa+DnCO_U40<TB3@QYQ3fTfo3V1p}VhI4B z1$0mv$b=q($d9ovz!ZQ71Vae`(;w5z0cHRgE>|DGEC8PYcn)B;V>&tmAOK?y>I-hs zzYLtpNeK^v4}uZL90v!hkR51K1auRkKVg6l4$X-)?13?mJ4SGO*+JJ_y1$+9$OA9~ zy?`PioWoe)v@yXi@q_`mN72I^k%!cs<8+Q<Kc2l#=PgA$cPAe+cPn~*D|Zh&7iW4t zZa!{-Kcf35u&BtN!=J+tLOemlom2rx8E*DOaZoc(;AhuLe<XcWMJk{$4-xhCD9;b} z5U-9x{>w88)EEOq_P6xDw*GeFQxaG@U~}|5r9uc^Xcw-rLjzYK&Kr2jI^{Dw4uTF4 zpvS{~9)dLCCE?h>ZFgef44+sy_|LS$j{PtVwy+E^NHk<o5e%^4$DtvFJI<e`2(BLF z;XLps8OBH?O3{%#>_eQ>gjPX+v5WN)2R#BN0Yl?64?E}K8RcJ_>!c7Q1BN33Jj8&} z1Qjy_gx&!=^G9J${3q@a_kZR4L*#_z)CDyi4BJz}ADP2~7gV^tPHF!zrc>fk=Mxb< z$7c;n3D$$-NGHpTjuG<aG5DuWGzhUgwlEVuGyFWFSslCZ?ER-b%>c~!Ps}$21g22i z(~|rXwnOs&iM)Sb#uNY1;5;hL*T&Lm*uuU)3;HMhbc_L>Kj}v?96kRXI-Kr5;`?X$ z`IG)<TK^q-7zF>oh&ncZ#`6y`yl5URoc}QRl=y!LUoju8K^Mr>$vXS@E(rRYxm{BT zf=WbBdIAKg0|pjgVals<Bt*al05GuM0N5MH7zHGf31&W5@PpS}Z0I_v3?6K?p`)KU z<O^1TzkKGvXAWJ4f`L84=Fq)gQ@`OKh!hwm6!_-@y4O{ZT=xDa@Fd?q!Vu&R9e|1U z-~iT7==To};B^}|GKbH<9w)0DOo1EO96Vvni`a#oLvz9dhbt)Z3v%)C3OPB^Tk{BB zroW^^ucxDS!ujvIdV2C3O7gq{g1o#UBLA+?fB61W1OKUk|KHa@0hq_&H42_Xb%BL- zKv*S${jfp#1Ec<d(f+{b0K@C?$yx{R!NK35foacyJp(KXP?%2W<bPm_KQQGV81D~^ z_6I)u2PXIfV*m`#!2fRztV28i7DNZ3gL(ZV&)7gIJHhyXexifGE*21i!{GAbfUv(d z1c30r$eifSC(%&@a8l<m?chL@B<wg42eLqcbps5LIY#IeX#gHjbwLaBLlvZM@K*S5 z3>NhLkozWr<j~zi_#En!!zgj+c9_nX=a70BlDG=E8R&UP^)p&$3gB)6p(4-_aQ}!w z_r>$W3&LDMS%j7#I<S#4MCu~-&^XYUv01TEP?FJOaZ_>8F=tSwp$`x}Se1XF{6v{S zWk>hG3c&h=Ai#ukiiPo!_+KNK3;z8k{0seSiN8WI57VH)s3S%P=m1F$kOE2^D)^z) z5jVmIL8uSWHA$uq`R=0`QW+j1Y;;$$duVXz%9)!uJ?JpHawZ(_M8bq5?vU>z+I#Z9 zX#Xy1fsbBL_mSTT{#`V?pNz0aCb0k5&q8P;3D_78su0vjM|z!uKEynVAyve|3L+21 zl`QYzHzERMhP3^F5XA{alVtON3q=OSgop>yN5Mm}B`}9VP*xCQcnQ!`lukqm?f|ra zl8(5Evj^cLLl7^p*%5L`N5nU*6vR8E7~=Yw4FnM;J-nGe`u$Ds`QPP%#~VCGae(H> z4{?GqhYtEUJbK~2&IL&#D4+`vHM9oGm5uC1ltFCZl$8>M!{?JSkR*~Eq5}PK5E4Yz zL)L&3K8ZOCWUU}J#4>7#RiGx(l}L770%J4*L<k7S04b3FHRf)Ds6hKcsFB!j32xDS z0vp<%0~P{i{BH;R(0hD1BPh^Y79><*jf50U5fEeT5kCk4<~Pv&4(LE~ut9wR>i-+U z7CbTj7}Ru-G;|H<rI}C@7(1}CcplP+{J{xW8Po;M0SYYc11te3i41fdx(U4kzWRfc zU&BE-YW(Rh7Bw79;|CZ(Uj;2WEjld@YtiwLEyR8p(>e4kbY-k}Sg`AR20C<S&e&pI zgCan!{Kx#K2L5lX0r>0-9$hz~nWM=Co?yUiq6x)<F$nPC&*E>Y1{18is$kEm4@U2O zsP6FH&fhTn4?Oaa8rY#4KzG53YW@F!_n!x=f*?0wD~Zd&D#nM52kSc%iUQc@Vh5$1 zitQob11(V$`BTb&59}Rk3o0m<;B4yxBnzPj-8qfG5}XGcf;!*?XNCt5tw9l=0I0iP zhZ4#t`at3$Bo85ieE&`&@KmCZ?*ouvg*3oE`vFu8wL`O~r;evW0KjGaM}`A3f`Y*N zfC{J^ng@~*;5|Vh^c4KEK<(N=I^euj8WIOTiNl{1D8VH_b%3HlYCX_2XyX}><{T)& zJeXaxz=`$)=nmus=|Mc;JeUsj4Mxx#cp)(mk36IV-nXfM8omTdCItzCmFOJA1Xd3s zpar9X3?6{zeNZQ~1_kg-m}3Li4kv_y0=I+&3I})+fKo#s=dgj_lvn}__e4Ftq9Q## zn0iDzLjUYZ3U^gtVCjFBDo&99ArJgGYN4ak`4b{63qgNhk1!2xc@-4s@Z{=5_k`*H zG5>Ql!1;$5d{z&i0>Pw{bNjz>89EQ&Ho%jQG~j_pUlIj;&UHZ7NSi@5N;XJp0nXT6 zQ9oeD;o#sM;6pOJ(sWXfC0|IcNkTH5GEy>g(x%dzQYSp!fM;GBUnW6DRd!64_u`*) zI2Zph|Ep`j4nzp=<6v_%PLEs|!}cT$4u{R3Jg4tmj)MN~`S+4=Fz8Idu=~f0CD?ly zEAt`x*AG|@6>PKVAaH;RUM{_R_wHW{{NEHBtOKRN+mRv>r~zp3mi*S{W>!{w)?$ME zB7A)2ynkolT?qUJ78QtSi-`jC*KGv2+Ti!?N4pvD7X6SDOtXh);3#0%14s}F6TJUN z0l%a3Z}`11Oy>l2_;$icUqL_gL6AJ4V;u8b1{m{LRt(6%Z}Q=I^nt}b=C=eqM1YC` zXpR8W01Usu_5>I<EWpBP{QX({pXcy@p3&n2VR-(6-=D&A$Yb{`I8FEjJZ!)ZhZ`vA zaES{3dEWs(mqH%joq>-YPVU$Aft;M&uNeXO&-*n9l%w|x(}0e0j6;t*zVdO(C+@+Y zcYol_f$SZ;hvXnkbaV`KG)xQ(j5B92v2aLmaj>y*D2RyhNoXkPXlW>^sp*-y+2|QL znW(AHiJa%;<r5SXq+=746y=xT77*lzBSD-wa|Q<+ha4A|oS%W3f&ag44qicom_TD` zMIsm>6hZ`&5OL57k3n$$a%ezl4h^_igNlZZfq4cC8!%K6fYUqh<`xx+hK34y86ptA zc!NraM#R7;i%zU%hQa7Y!hb9FF(%W+vSw24{%_0z=I*!8V4Wo+r=VnEWjlACT~J6^ zL{v;%PF_J#N%@kBj;@}*fuYeA3rj0&8(TYj4^J;|A78&4A$RVEhK1jYh>K51OiE69 zn40}0CpRy@ps=XCqOz*G=0$DY>z3BG_Kwc3?t#If;gQj?@rl{F`Gt>*OP`iMe_#Kx zvAMOqv-=Y+7r2~qR4n)!);}s2At)CLDk>7pM4(&<6dz!bgs5l?eCR~7S{P<-#Eks6 zFi9@PJ}zrM!z7^njnv$|AL}f$;4I5`xM+tZ`}YcV`+urrrv>|~ToVuu5{!02Bq3O; zKjR7x_6m;3@D5)%fOfWAa!rL)HR(R}ZsgruS93_$9cbGx=`X?gT&i*JOyrFIr%*F{ zrKJ*|E@w2)ZE=gY^lZ6mE|1$&IMHm^RBYP@Ru`->>{d+Wh3^#f8djD?ipo>C$Z!M= za8L>1`${ZHdo!;X>DoElp?)mO%=Zo2)^z9M$}qu+!$7IS+`}&6s`akcvl#TeX<nW6 z-77J%v9sUY?IxpEByu#?sBEXPk0UN(pnKYRby4T`jhXox`<}E9V^2%UoW3;~*G66S z%c?=Oygk0J7gih~I{H9*oGD`EBQxeg?~T&T2&U*>%k-IBGUU@^bfFy44Lb?3_K{KS zmz>|0c|Y&MXgvR;l0`xCE#2@Q&ojGUL4#KGQ@`InqV1r;y<U~mf7v1t>&55%(m+f) z59<LNDckuT=2eUWEBXa}nzt>TJl1^e_Z<9tIG#_$#7`oc^NK#WsYfN(xn^M8?3i1D zrsRI?8Vu{R{U(%3{81BDNj4~<<IJjEuEc<9@U9wnKO$2lzcy~{`ET~f5L|<l1wFAF z@A&yfGG5x#`xTN561p=D6gY70M=KbI|In?9rf1EKoVTWH5Y&F-!H}JUX_uF-Y%gP1 z<TEe)MY3qN$Y<&7>c(Tl;`SE%=$FN`LTZPJ?BQoB)BF(yamt@A^?J2&kPCM?^H|*3 zD(R~7ww`#%ywRrL)VHtZ<f|e7qvtajRy+Crj0C#NXEd=!J-64?eeLauE?zbkTV3?O ze-w^UyQ6a$XjEtsO>@<8&KHq#N(;Ojekl@ERltlLOA^qjl<Tdz{7&)l#o4njawZ>s zYR6*lNW40EjjE8Q-!T3`8-nQv={>dy#uq=z`h2hR?G=xBsqs^sv7M**X>h?U8-tz{ z(!JW(o|ZO|5g1r-O|-j*pJC>Sn3=9>Q-ZX&DxPeI%0}|LQkmTZB6f^{(g*P$p9UqG zbY5*sdwPG)R8?b~?$L9)ge2;_D{WqNWUZJpFNJGjnD0sKsq`jkjnUb^dD(B4&R0X5 z@>EG{;M(Ps%UOvS5q6XJ6k4}`6-!rYI29V@Sn~$CqhHc_cK}H_R1YrnmjCAHmcX9# z$9Cc$6~QTpMN70aAMf*s+#>z#y~u|p$nO#rs(05mQ!c}8WbvL`L@`63o!nx|Qbaap zjfaL@yykYHg#>6y2GEprpVh8Ljs!g)zcUw4(WP<geD)*hpMwfAI5~oO4~A|I>V9p% zZnkQGtJ^4gXHdqK?22;6X4+Dzlp3cTg0bq(@>VDYjooM*Lyd%YY4-K;C4)~=gO%R| zA~r}4AccO;((5K7Nuo6F4tHP5ac37iVaY^!X(035=&J=kw;uG<^<3*qB5~dx{oZG| zw(}~3?km4`qnFrr^>ZSjwo6P~r0V*NwMpTtWmje^QhQU723BUh+6hBm!VzVPx{HN9 zbXB&sMSX}>g$Vuy9mAhh`I*iukqd67BxN|(70w2j9tK3Lu6!DjnJKYpZdFa<TfvB( z$N9FU)+rARpMAmv6*@d$muBq3jJ>D(o5`qdkmszSF-{J(KhnS=ddu5pShny|XOXwS zqeoPJoy~DV=2F?EOA$j$78eE|%og4mK=$&HB^F=Mlddm5&&r;WGcKpy?m>J2l?rMd z)?()}E*C=%QcY_}o$LLwL6qju0W?3=m_RQ|!QvJ$CShID%aMYoru!f`uW6*DXFqFH z-bd*IZ|M`FmFMUS7?XkDuhz`Q847rT8RmOezJo(QyO&PtmIivF6OKu>jJpOCX$F^+ zWnTl6zU|a?RXx>*B(CDaT*k({OxVgj)nY>JJ#+paq#asy{YN?CuF!nHZ)3{vHT71g z1N&P;5flCg_WnIB2vqm;=UE*(yT<wLD^qkvo_pb%uiiVmOYK#%!#d37)XR?8-@K4* z+V{BAs^op;6a}(Wh^_9faQCCIg2z@w>+JnJZ|1y&&v<IfR)tAl>E)#KqUkZOkub$0 z5=#geZ+A#wdE&X07E$S@W|V2NTtKW^A=_^z`xC2XqTo|b^?h@7_v;$JQT1<;7WQ>U zF$m6&q}bh@8P?t{ud>v;FxbZSoCzg(GcV#&(?}`@f9L?^6%`qVl2x63$w$jqgffeQ zJL&_^XW3-d>;*NAl&bA#4ap+vJ-+I5lMzsUiWpk75ssiUs@8`JAIf4h39Z%g8+I`T z)ThkgLCBlZD&H#IXv>^e`>nKt#kX5)4j?(@_i2&)0Ym0r-@L?|q^Z4DB=JM*S77e} z6zdqZu(ag1Cp~YnSekbYdqi2j{54<5&8*R)DWgih^c2lN4kA;D?hgOB3-b{RVfA&j zQ!K0EV@rFIHjL^%p?qxgHMv)Zatz{;xek*uoSZ1^(A&4PiEkewRpjRGl6v=Yf3cb} zerTiIWp#&EnZ|+t=fu{9InJo&FnVNWGM$|1l~(G2o(>D`z=sjDhJ<SzhF#pDI(Z+5 zUX>@UQH4f0ru?#W4SroEk%1Gz_l14p3fe-n-BXE5dY_V?lX;aDV$!4x!dU+3B?l1h z@;x`#!7c*xCm)#&WJ`_j-^Wn@UGQzgZ9<N;A|~zW+*G;!qj!A-FOA1GpP^0ma>p)Q zejmw+lDVZk6D+>`z0F+;=K#|2RI=9ljqA<M&tCAuU#Pb>Nlez9<;&LKx;#!5Ve#cE z(`58&(as;bU&TmWhdCM(ByW)uXHKV{dm;T&P+#GUvYlP!O<e2G9lxo6bI6Zamjw5} z9Y~$jun4~xG;jc2DRbM;%f9PlA~I4s*%prLCFk)l?OB4&@b!C&s@+A>;y;;NN4^y) z^LF!H#eT9Y*H-6~CKGA$*j&SL^u^U{6xs&nXK-XXa&02LZC9HWzdQCd)oNw<max>5 zrA8Q6tln{75`A06o$IN}OPd&v%6j<$-h9_n433Nj3-TuxdP59;{Jrb*NYXw5S-}H{ z<5rB0!POo|D;z(XpwNn^o(o76!j2nm2`Mk%<3}uKzZlDR-==Y}M!yvAzRy_O6QJm- zTUcuB*HA<L$^Maprb%Ap{ktXO?<tC{U0X^uUj(TMF~3=Q{LqJOZS2Ny44Zq7t+X$R za3FhR)S?OFkL}{D$S(*AOy@g<eSv&>?^4x%n9^k4TIYNk?eVMm?W}2z5@T&J_PAtH zoW#(1=BFlwpE1Co`ZQ}l!QL<GMyy>l!O8z!Q~bMra;%ne!W$LGs&rr9QYG?|p5_O( z=3={Vzp9bEk7g0nB{`pyn^Oo0B^GB+(&gGyc8y36(d7!g$mn1|w0;TvJUo>7LP#I+ zYvkw9_O;IrPqB3pzqlLZ+<SP7KIDPI4gA|e#ibgT>Lb=Hm|pi(#hB(8WM0Fc7IN8> zY%r{P=s4--L4g%KL45#4k-zYe`G75Dls-IMS6BHYw$eb1C;Wp-gQ}akao+>Q@(MFq zp`rEaxYia_8&Vu`)2C1D`==C3JI!L>jV7WMe(^B1zqCbFXryYQ^n=>MrP@Bd{gHQ8 zET=+^6Lxgv?w3}6?onwrERX#__M9@6l>>;5Q=0Nc+cx*WTIBoTj7d6SW=9(qsx-V! z4YilXKT_tCBy(;Wy4o*H_@wNnTDzsi>c|r@#<r&*^VoAzuf&byyuXNIT*z23C2Tn3 zwxToDO{<{wjxyKn9P-0Jf?niDj>Ioa#4Abt79r>MipL*U)m&iZRkT8eu?t+4oL&6U zpyV7}7yS5{bx63uvMI?(7_LnruaJaVuYRv`K6**(Kva<uwVtgpz24*Qfphtci{;Nk z1&q~SI#6kn_d*^%bSr8k$r#)15x4GNQedG+8c}xr?g`{D84<1wcK@K_Hkn-3{XS-z zu2jtn43ru=u|nstHHUIK!tO1x3;jQ;l=8Z_M$0saNqxt7>9<L_mOj{r4h4PFA2cvm z@7#Qky)cwThRItZb={v%rPi@t>@CK?i<fw-s~FV9UZg`@Gn%C9MJ?=s#huSo$KQ5t zx^BMAaT-efYA2CV^@uV260@65ujo`{NW^Ww#CYmJdz}k$?{Yap7d(q%#APVPhSd}| zEpYDBYYnB1kkqt)maPqsyy25yo3P{*W#&yWec5fZ$VVjX0>N2}clcLAg_35U-^})w zs>-)950`D%FiEw(QK9-e>1kbQL4aT6CF$5_SMT9JDB;z`Qx<#1Sfk)jF#AJaIAPab z)gr#*T6?uqfK|?p;@St<ng>%of<@eGa#peu*ZpxuHU`V?`WCO<V8}n8BSEcgUGkCp z;+T*hRYXtJbNdaASmnygE3v69LmgM9`}CiCNjKOb#T;Tb+aru4{SND1HYW#iAiHt^ zX@5`|FHv*cUv5m)ntbT!;oY(*WWF5ip*az)W>gC%MAL-P26xG5sf~cu&4N;luV@<n z`(^u;Jq*8^jeFcY#e2EWCfn2ZP<|;%dTa1)YsCn)*XI0fMdY&}$=av<Yr$Uvu`xKj zyz`ND9V<J-F(EgSGXtM3mkY~>$7g4ZG1Dzdv(L0Px_GX>Zb_aFR2}`MarUCfk|CK0 zS=9ROO^b>8C`AHQJX{YEVL$J=7eqdiRG-`j3?EWgMi0~kWUvpv4C6?IZkSgkfhpsb zb`heFLpNMG^n#b>1sx$=^$)7m{K|?NSWgOtX!DB{@?XDMAl~Dc9L4bS<NDpACSW6p zVRq$pdYg99?efWZ&0*&%>{x+X&HM#DY41YLXci*p3(cKU8+q}hgAUYO)oX8a1E@+f z34HbYek!6nl7H;j9u4`8KW{wzQ5tPiG1g^6TX*4iHp^S)Z&Y--H)^$WLQ(1DG`CqI z@=99Rgw%6E^C&*dD~&a*%bXU<rA~ZUNS!KY!{fI9qW_X>aDZ(A`Md&2=mSg#d}HZ) z`}aa2rI}Ny1<seNc~|X?D}EJ43=Jh`evb0d*@;#v>z-Qg-7I~JX{YMp#{Jkc$8h}F zLk3Cm==(-$B-#=&Zv4$IbiK@_ef?i9WZF+8cThU*-)9Yby!_+7A#p%lBl_Bn`N?6u zRQ2}C$Gye8o4x94I-02;cP4#lL!RgEnE5(3GG^O+%n*s(XWCP+tcWwrIFq+yuV3-q zgiP+M;%w8E*}};$_lId`0}yfQe!XTUJZuxy&%*tT-hDJ)#26bn``80F0avK?wjhnF z0prWQDK2k)SMeH1-#NdiIo~+R(V6L^*3by+lX*h}_bV4oHt?2^>rWLn!)jk}`6OBN z{}`yVpj#AM(&J(@X{b;A>78WJ_2~ju9v&6xc}YopxfM;`g;5oKG2>cRJBsJ$Gp?VB zzgR5V^;IT%e%ASUsz|s^t*v~Gwmf6C;`QR%@P+t+#t_QhyRG-^ILkD=TM}=sonMI) zH|VYwzuT8qj%{>VQ8v_Tw(JwWmg(6r>HDn*klnz*UTFKGa+kpY<Uews`-xOoDltX( zdQ;DeR)|U7!#V$AQS%t%P;wS$!`#<#8g=opJJxj^rrIr<`ohV4%01hORLt70UpUD6 zi|+og5waJ-5fxI|SfK365_=Di$4dv$C?yAfSnB10R40f*=<SNlg3vplK{;f)4$HaQ zl*QPK78AYi@%Z&Zv!3>KR@Jg8chr92es;b2mo*PXi3wV-c}Z4N0i}rZ)PmarIErcW zbo+Im8fa$E3BKgL{{VM&AZX(NdMhM}rZAtmi~H%?=J($UUP%Yg_wPJ|KXu=yI#uLy z>sk6$eQZqI79nVHB{Cd~igU%2t_yB2cVt}O6na1yIah4ov`!MgU!S?8W8_8m6|1>8 z>EV|v{tqk1RB12HHN5W_)ewHlr7!pK^^=dQFGim%Ut7nIS-z?_cL42D@*F@P=ze0B z*s;8E(QDL6<-0L#*RMqL`Ik=-#@8yx0kN(xi?7x#m-m<tAoldeO`DpZtv^R1n|udD zKC$u<@O3TVCGvKC5-phjb-RQ|C5zjx#xCFFepprL$Dx4x=ek2yqBnDc=cfGiuCq3! z(32a^Um(Dj!5|F}&b@>&P4cSN%*v<mLk@3p-0WMLOV5-CHy&x=D#qK_h3*b3jy*Ol z$<)Tb(zj!L05S9&KtDI7-{||?lb&C5*#`R_ZR86Lg2{{W`)0QIQ|3}uKbH!MwS4QQ zeF&yjBWtD-=n@W~yY3>v>)gh_^~*c<{P2HFhmmrT(}oEk8R&20yD8W#XRhOh{BBlo zud)_67(bZBm9_QsbQR~}arWRgvve`H;<j*c;_)?e<>BMz<$)xmeO=8g9IQO)&8=+g zoF&=5);F=y+gVDo83?KIs=3Np+1e@JaJSOAp{{Fj!@)w#l1*9)OTt&&*U8n%%F~SA z*U8b@L)=%A?J#n2fMGHZ8(?y`v=-NvS3G6`K1sIYy!iO|aQg^wySUr%@QI0u@$mBV z@bhy44lWNrXHPR<E@uxW5CazdVI1;S9v1F)uAcDMI>*U5xt_-L56cCF>FFgv9>ulI zJnfuqq<AHG{_y>O7AV037y6G3|BFIcfv-USaVg-C!{#|E2J97AGjp(#I{Xk*g6A&+ zT#zH5i=~z0QTXwvPA6=K0jGQ#?sit7hT*!D(sgm=a<sDcJm&l}=#<}3+sebm(d&?3 zg#VcHPvR-3(Ldt+lX%Mc7o(oDou||#XA9foi2p9+R6@ta+7te0OG?wu!py_$nERA^ z$|rB;X{BrDWF_?vzH2-dI%PQ(l6CjA^YEnSIqWirm1!hrF6XZ4;$a6D8}2=FE?mH4 zWqBOOe+fU0OU}jB&)v?()>Fz@-No6;l>VHit&69Njk}qvt(E(EdM^4Cx`L&hr;Gdf z;~4*v`y(nRS9dE9_!~7T6-@;tdN6KJ2&Yn~l)p0nXXE_uYq9@ySGc?W@lo_~ll?n= z_VBA|0q{94n6wW2<A3_>>8SW~LOJc-e-ckQ|86e%H)fgt^x6MRv8NO2|M^p_g0HKK zhnM@&g2%@rz|TwXVP(O6obkU2JslK^>RwLfR_;>Z(=TqJW6l%WDbtClraQcFIZ4U7 zTDg0Igy>z}?OfdLJpKMIi4(rl2rlVp=(t*0Ssv+L9`M?9q{-=6xgC0re2#Wf;QO&7 zl?mWOu0#FlnC&>3e-PV|&Z7YIqT{c)rC@yeNjE>Yz-bo$VmZy;$#e=79-#7?IsO~k z!YS*2i9{a6;c0in%JScc<uBgTXym}64ip7vPY*d4XKOnfFZUze?65LmUGl$FnGwC5 zIlY`aJ=g!R;{HY4M-`}J>*eWb<$l;!`eu$^R#Kwe0;2Q^`t;{Oe-hw3>`x~u%70}( zEyPI&If_H@Bo4Tf37?4nEzhawNng8YXXbGv&dbfq3$k$9fJdGDukce*H7k&Jpq;4! z4OdFX)#XHw{Tn*iLi_`j{D=njCSaGsbGnxSp3~isl{44^xx;&%!%G`T6cqRm7*z0w zh6!JPK*PeoK*z+v!ok7D!p6qMBO<`XBgDhTCOAt#NK8UXN{WL|Mt+uroQQ;!<nYo4 z63C#Uok2r8LxPKqOY+|~2e08v8}FcRNCddAaB^t_T*^AUv~hH=0e+&xcQ!B(m=L)7 zKzV%i;jd5#0q$?0p&uMyA0R-2@0$?9H*c!gVL6p>WIKz{_7nMsL|vtSO_j=_Z_GGs zYv9+n8i6B*c%gB%QfNp9b3z3J#raxG@Ap){%G;VZ^TzLbsx8jzGv$4WW9HYO`jqy& zjiMy#@{%iV*!5|z^Z|;mHV<>n8=t7X3hi|ARFA$G%p}pBA3wuvtCAYZ)PFuoxj}P4 z$*XtJqHVb;{hfoP{r4;cje7g$J-L*RJ2hyv4CM3@dw9{xzv3@+=`r1Wpsc%UO*7fQ zEGmvZ@?ohucj;&KZmyyyKgs)aFV=)H4C;-<m#_CipAj`bmLG7`$QP@$S{l>SvBN{T z_{f3k%g2Zzf6HLuv4*$mTas5)->9HSywr=a>&MZQ7gEO4x!>RWdE=wk(ql3sRXTOs z_dRdF6|)Xdqu%9CG7GYcq+H3g8VFwa`7<f~uAZlz4##N1Gip{@zq@t_hd8FNC;9zF zUc1pqHI{th6w&37HzkjhU5QAqbmrDtJx5mH{_y^??^58T_DUUR`C5AO$UHy&Y(C0! z${|RkRU_3OWiLKMw7sprQ|-*%%Ox#yL}#$nmLzMql5XygzxSKYSZ@B*J8U>&UuJ8a z9nJ2@_mX|}vW3Y^!rU{ztu~h65?2ChqV~wL^L3MgVF-jm$;aQ+BTl&6$|3DrK3COu z&z>Kqw~k!7e1}h8VlxkCfV{`91>0?#%fi(rDoYvvR!%!h(HAKcS%hrEqQPRt0M%Oj zr0I0x`fu0B527(@q3jk_at#r+g5SL-R@gG!Uw(_O^-t<&^_3BB#X#I?&n?;m$<j+V zESgeR*U3o^imV6rT7*<ECp+O6&;3YlQe9f6EXt|GsFx_llU6RyeDb+P_!-TedP$7l z<>jl-x?IWa9=jEEMfJFX8pne+`O-Yy$Ct6UFE4d%d+pP93t03#UM$)ypv?44yW+z1 z*=<^uqg#Xaw`%6VkfclG6~~5lyXq&b7q~{vzKK#JdgmpV7b@OyObNtD4^2vZRgcl5 z3DZk@PE|T2_O^{n_<VuASA^iBghGGHz!zRpnVAoS6=?F%2+%*iAP>Mpk#X>VK7Xv3 zIJ=rry!i8{&BM>=ZyVHop1<ihm%Ym4814LepoHnN$FK`3N97OKL2-%mi;bAskv|Yf zfgw(ZTd!n7?QRA=Rn5cj>5*9v{7u}saWVfrQT%f@tc3iMC!aF0)H5DFlVtIGIDMJS z`C<PYp-aY%p_|tkB}T%nuY^RoiZb7<VkI8#ajImP;(PJFUs_<pHpY-^Jm8*Z@71xz z3N%K$HAxoLTH_D*{XWeail+@1KG|WYy7C~8nquYl%sYlFZv=|tI<Dsjgfcl5zuLOD zQ$Kel(z$F?S)5&n3N!x)<%D(Fo4CCTfx9Hw@=x?RG*HcSF;$%L=rG#jP!b;m8?Zz- zOYP#k?vOC0Yzo<+@r<{UE9R@ZnqXJ-+oPgnAZ0*Y%$vh4fCgivL_ZJrdA_m;Dz$V- zq%!6RW4cK-3F@yLG4{7_ws^2780I#NOJ|%D6+e^MRrOvmdm?<JFfjl5hrX2gb!v6H zVzhjU%MbK11wgeM(%D9Ou8(P**?!|KSf(SA6xrzWX*@H)X{5#-{R1=dEYr)8FIB#Q zSADlN@QY?M<203pEYdI0h~EAt+cLvUgc!ZKq`{RaE47RJx;jG1w}0vW*I`$0^d()d z7NNAM3+^%Y;|GvU8bg0`>u=S_WnUGvd_H^kVMADchv*En7Ov^JKCXAhN7-4pT3c{# z<FmxtYG!f)9aVOoj{JU2N6E^wK8jEC^HPdc@dIUVDR=E<7E3QG3!uWSE{7BsE4<;C zZ**qs%?;9b7Fu}t>LF>HE^Jv$sXFfot5f?QdAVYLc$B>(W&2EgEBcCC_<1fdWaKSQ zQJvA(s#H*8#*OG`yXuRk6~B_RekC_iFBNQ%mG1mzr<f=z%Ioj*5BUDeqrCmyb4RX@ z!Y{*A;u*%#`e^~TUkqJZiDIUNo@UrLM*AgqW;%9AT+{E>Pho%jOzHb}{r&lu)6Rj; zH<pvhx{H%^RG7=QY<oMg11T?9xwU+|_+!$<j-go)K@(85z4W|{|0RV;=5WnMiA%hv zpT7vc<Ko`(r`-}ZJf}1=8ValY_UgRbvhB91*2Z?I%yO+wV6ovMfDot%6f{%>D!7>j z8*o1jtVM+279BA?KLH5?BPj+Gvw)zG+(oedV1mnd2sD&0oxxY-_6ib9b2f4YbY0`9 zOyw>b<j*-(DK+n2N|Hkc6=hIyMZJnAvCJF{U49Vrst_YfmhW;<vP3;U-Doh7d|a>< z^PuIv-ltG@UA1KMGS6Az^**!Qq>*<oiJRvr%dT`L8)kCdivCq%mful-Gs~0AT>4^0 z1SaeGJ+80g5BBTJ$gV`7UdL2yXEG}_{PepeZH2w#+uh<gVNQLuca0siot-6Cj)vqJ zY(%YZUY;RM?QK#;YK&jI`$2v^tx6{E{M&(%-^l@-W!YD=u>2{{ILDQ3vUV9Ig_wm< z$@c4anoVDRv2^}ilTm@nc94|U&hB+0D;nwmrZyJg5IRo0pB{`Ex9#oAW?iax`;+q} zeRtCw@o!PYZY&3}MxP~)t7O3Hk!u~Ql4{PXt0&I3)s~@tI+wCFSCXc0aHdsn_m=am z&V2gR)DpVfr|;+W)#M5VY~AmFU+1Q}`>fl<qeLw-n{T75Us-4HwTI3`8cEb}t+JS9 zzPobnY(RgSeU(yw0jWj%sMA}*o<2E0_ny#>_2-_lv27Ch2^$MKxBZDH%C&y9J!5ZK zoVs{r@V?M%shfGV>Os~1F6k6&m5(OvC*y0AaVwPFvV?2dWxs7R>cnDZlY}g;2LuO- zspICp(7d-feEDl>#$-%L)5}JYB+}WcWr3vH9qkD_Nf|AZW^v!K%o~hGyf+>cyPkO{ z5lSJRDH?W<&$N8iriN+u05Y5RbKTJC^;(bUw{+?e&u~BtyGVAQ$9|I0lH!D+oRx(Y z-E?lrU$wzQ%g*z8^0)1uYJ^`NIndPd;Qzv>>bW&3FGhf5JIi&Y`(5yhe626Rn+Cz- zQ-oZPHcdDMHIU=KN<IAa-I}_ahlakT#W-AKpfmEWsIgXkC9>`LbJ_$`EHULqk#Zzw z5(RCMwgZj3)3t9(%3_|KD0miwAGOo<-D_{ODUQw0Hm#?GtJB_9txB)wSNh!YD|5G@ zNkfRtL{R@)QAUdy{s_DG{AF$|ibo8%3WcBLvdhH=pM1J-cdFOwzWhZ7g4~I|sfW^M z@f$OZdp4%)C99G@m1<<KkQqLr-~AvMzp}PqdxyqB<(|&@2s(e1CV?H({9+1OQ8vcB ziMP(G?R3fOzul?6>0cC{FYVS#j&o==QM-uDVz=+>Z|F~IS{>G=kzd>CxVR!hr7~(j zDEECcB~^d9S6zq0*xPc?e0}NXhh2rWs7*(&?}M#^O-U8^bu9vaKJ6eT8KR}J8+di@ z{dQsLN9_wMd_TWc_^n%5VwtI_t7Ex+cc@{TCyV`Fm-8Vs-zkkwxXNM3s+#(GAwFl6 zc88eaEk8ury$`=EW-A)dUNafvj-yeiZ7>+=SAXf+X{-I-kn`a#kN<^`i^adyViGx& zm2C2M)uhV1xNqC}#b7IRoqOM(%bS%(T3WjLSzp7}$0ur-b<?NK<Z}yEBXj(`n<)L; z>+&U2%h8YRc?8%Kk$BQ9J9*}-R67TdjIOhqRI+eQO`(zGW2N@BuhUOAg9?N-oL8uO zS8kS=SWsCoj-LGy*WH)UhJHUevGPS2-Ib4P0<|9O)U-pyDi#me7e{_!b**ACt@s8s zb!YA75+=-WjdttT=o#JZ)i%IGsf#XmyuoeVKKaycFkMnwV_k6z{~amSv0wq=_m}m1 zMQB0S+UJ|pzplGoRg^MvYAN#a9P^YdQrZ|XIOmvoZ7|^0vxkFnp9WGsI_??2A6kvq zWb>Vxnl=$ryDgD8I#qVF>WgSG%kRNE-`9<c+#H>{tt49_Xd7rpdRvFqNz1>hUQ2#Q zGEhQyKQQ_|^J9(gH6QP_cBQ;*Qxq3etx`LHEChf1T8ZZu3mcgxm**WoPu@x0`CRsr zRekM3^5a``-3H^uR#$9Ob$=Ou@g8Tv3XXclnMrshpCush9`7C7)DMg1HY*k^_C4R3 z(wQr|_<kvV%3G;=PvYf=ixA3PD}Bw#{>2A>UQb<U`2tNF*NZ3h6x!(ujUB78nvaR| zF27bHZ=MSlNJ^;~+gGW&Nja+8vNpoGF#Umi@y?Z;^LJX;u5TqsLH40aqyE#&CQLi8 zzP)X@x0`C{`}1Q|%mro@&Kx8119&sT4qwv-`!5u*z8r68z%^|GLU8*Wm6)EFQ5KC^ z=AstAfcfF#0<L^ZBQ`lKCtYLTTZHg={W@#e6$ftMD#&XpCj>viS^Y?<9sMbtl;u0E z`M1vf=CTUmTvaWaYW=R-1bZgI*2$|{+U$9A>OA-#*j^4W;cB2-<X%^9&T^xsc${7> za+_zqmZdT9O+ZTdc_oz!OL;rNl*+7>5n*Z}*Gm?YyDv!}nldo>mS_JWo{ZCpsfzwB zvTICsm7k@yg-L?QFsNP1WuP=Av9a~;JflTr?bd}0o~3qekBE4$zgm5C$uemqsKZ(y zH;LK(B6`{xTzt1Dgo07m9Wz<^yEr9($FzKZr+rs(Kf)xDmgzg&2gmHsEcc=oT+E%X z1hKL&WG(I8yWXr5pA%|TyZbbPMp9HatZe-K_XB99Abj;zs*9T$jsw<2@Dqm%dJ4?* z#OsOmFVTb#peBoo8o9JC%t+<tM)?ZPr|2B!eQ)FQca<)UN)IXo4{oXSO=0=Z<b}%z zT-Va1T}&_^V{s|7!MLW+oxnh6S+cs*#rfg^ar61qbxTJb^OP=}p~v+XHYz`N4e5Q= z;27t)AX`;;u18l#$O=!)=t6(QIDUbV-^J3ijmq&ilgDEtOSU$iQH)QpU6PJQ-4?Q& zyq(j5#hQwI_d;>6>>(A0+gf^hwq{{=Rw#q{YScs8Uo=XixxR1Y%9%Z@HajktWM3bP zr+%hJoIh!$e6E2<n1>?VTRyyoEWvYAsD<-BzZkQM_p8{~?885=hVoF}X0cR`aGE7C zdv8cwp?^^c&3>Xf>O(wPlq}x5xc!Zw%NmOe(Vcx*RaK5J9on<*T}=~`C_A%v=eoBG zno3>uRrX%rXOy?e!<Dp1qwc(2ke9!ANh!{Y`X!eyh?|*_aNw?07rJG-^-leU<w8fg z7P<R4!INm0cu~eJc2$C{#jzUDr&$mCG%EOv;#g$@N)rkJAw3fA)Sydi@q>>K4*N3- z+@G7V!p&J!smT-<Sfe?(e|PFx-6yhVO7DFgTsdX!!S*U|a6x^cew*Pe5trJfv4DXw z(J0nhrtdRfGd-1`Vr#`E-n)>TH_N~Al5%M}yb(J*S^i^fzv4n_X-_h7-mLZdMRQAB zAKPRiajGr`9QC&%aV7X1JN-9^i^J=>77D_ddIEAxuHIoU$xw;?a&OU%BV4(Wn)+-} z_6l2^RQQ(64~9CFnY8<5o!T!Q4<J0v^lvdn5{XRXcrjAW+~))1XTrMH73`i|;jQY& z9IIj0Zeq!@Z{xnhuCBlEZS!OCc|{|>xk4hgv_@BIXQyDL&M&&PT|GtIPkq0+t+T|_ zvd1#@FM1Y?pEopN&?(Vk*|Ix;E-b7^G0Ojt3hjw{^oZCzp6;A>4NjxD!@{%+`2e$q zxU}WN8%`vS?CK)K#00gRoyDBfd^v=~dM3ls<3h^W>r>`jkM6u@dsRzBi1(X^d;moV zpZ#p&GNSG3T!e5QbGAmD(BRjB?@{zjnxlgs^7sXHog?Z3e_rLyOQ~a(U$695btlNo z=5BT24#X$dxh&tR<~*DFGx$d)O01iCxZFnYyPe*7EW7Xr_b9*mb1B>nzc@8w)L^D2 zuB=$uc+ZpnwL(EGX5h@v-g!i-XY6@bjo1x7Gfd-#;2hDjz73x3b_33>p~{JbB;%O5 znc&W~5`J^BRtybas^`#<(>=)=&sfG*&msR3tKf^$1Dbo}-v=r1F!*_=yF5+#+862t zhZhUY(%snt{IkWML|Urjv4Kt}1{8H90u>YG3^>m^Rn!SlL7yWarf1}p)iS&2hDO4~ zuWf!SwoE{-nOWxcV;zs#W2GHk8fEO<H?*;|pm3A&HwVx+_PX2sQ!e9{>$&=6?>fiU z8;nCENg8GGkku*|#OTqHa~Hpl_6}yd6!#GGeF)^oD!*d*HFVK|%$lE^DDvv8Gy0a@ zL{D7V_?h>Le&F&8X(!X!v(&buxW?hXNX-46n^KduWx}8@3Erw{iX}LjR#Z5_q^@ew z9BQN1u8Rd+^h5Kv@~6liEZhB3?y%W14R5}RXInU(rFLsUIE*qwg+tJ6P)f<fqUS5# zr*ZXPhW4XY3QW`rvt4+Ii3_+ECK%dx)Vy2`Y$tq3^>S~}-lx_=_7%^ayECt{rPZP1 zEpb!vtwX%m+7s0Z(yO(Qvu9ko<_t|-_y8r^oFD4QI|l*3D;+^;4&^<H94tv8vJv4g zu3D%oDAGhXOu16%p>&@m)RYAR_Xb`Eh?eR|DDd-TN@2#zO!Sw=RcZ09`@j0VgAsCm z_iXLt3w612yuP~%9Pa*d)qVYxmTuq0@8gIn(BA*ef$K3;@xArjvTfg8A>EQKKG&=3 zuSR9nEoyDcURavD%!g|YdY?;YQsmALt9|EOH)Gg|`6YDoA`7X3)C~L6*bi2Q3q{lY zi%+YcN}@au9{A8f@FZ^%BeE=4&(v1@sq?48v(?r*;(5+>;B)rEQmIWsy`*n0mOpS@ z^6%83wrB@gMP#2DI6IefC%yX`G9L&JNO{wBw`r9k+_Ap5r}gWZVs&zQh6(Bki+{Zp z;bVIMWiTkIRpd7B4i0x>1U+v3#2$t${~%OCQK-=c%CT|hE%n4ZEd`7v&ung;>|8zr zQ?g+)TKh1w$6_6Xot`@N&#C3g?8^1yR)jKqZQb+I1PrqZbIWR`IrQlR_Y;~;-AbZG z($yKp8amF_7w8*ZD)clj?E9*_-GS+$bg!Et=Me>(>t#lZh`_Gr$W)<vdX!w<*Nb=x zSnHTtwD#Mtr}@TlzQ1;U5dI~ti%RoGsjja8y*NGP9Hca1{qjlCO>$dG79a92pQnC$ zTz43a;~IObpvPYEioW^Y`5AX)r1wpqM&4(pf`$wxBNT~#-BDP(ZQXW47qy)ub!;-| z^!)qg9a84fOL(>VL_#V|M{I|l`1o$=F_9YlPP#(N#W|`tG7`e*henelQ7$ZTwqqPa z<m?MwH@tVqH9rogID)`icz9CmKMo*OmXL_)LgVbz8%!juk&A0}UK&Dy>7zkmJWIbA z$iDWmul0V)4No7R^^jTb*g5}R5@opEM=YZrzkG*_D}NU!NqS7xr4ru^UGKZtC5|Z7 z#88u)34zg6G_i`JeM?vCg{j^Sw|A^ie|b3>d^d<|rrK2`5LrcsE8|31Ov=SJJ+ z)@<@hFLn82s1O4t+vs<_1(bh!OuQ7BqJn;xHR!r3UPHy5;&fu4UAm0rsP9&s%n^UV z&usf+TVQk>Lxub#_2TuVjGTg1{)d-i+*o&6pCpCm@h;KQso_O;+cw|bFGv=xe^dPG z-P34FTS4?ny$<@b^#k5xziFlCF1-E4=<;?M!+i=D>p|;Q&Fe0!Mro{te)|vKl^TXb zZeg@F*EMTbRfk<;qI#@qn-F}tLvQNW`Lx-(k>QuIj&Ft~78WgoBEBg-)(_jOq%#%e z=>FDoT}tGvgyn2%ahl0mPSLX~l~H=hb3tScNqH@pD3yion-9Fa-Vp02-eA-9i0bk2 z+8Z+fvnCt(?+GYJ2I!VY#~XxT#sssa+bw$d)4=}OZ{JT2Hl!IW$iG$W<{MQ@luf#} zvQT`M;_Tr72efm&?>JD5pM0Zfd&I)!SW%)>jjma9{~=5FJA<L}AI|E=ZG}3~J1HG^ zGkbA#QDzGY9qin*QJ;wq<vQIMObEX|B=_oTTi;zYo~XrM*1W4;hUA@Zx`U`Zwoz}m zuzA1PQB}cY?Rcukd80nuzuabq{NvsJHcq*-7BdwB0b6`wn+g$Yd@tq&c<$YAEu2sE z3(uXNXl(k0n7U-&*-(D~mH*%<w&~aStm%ACtLgpxq64Oo&ps=jX_n36QzS3q-ks+j zLK<OTbr9n=S#Mu<$BO!mW)dx5BYGpMqQB4Tvco$OetCdp%le#I9`~1ifmrX7@^qW2 zj^Apc80CVYrrWMbD1rl5n^yyRp4WUf6!*4@ANZ=dHBFV&?@WtZF(+K2<(t|><C@wL zKql2$(HlclK>xghrZuQYm{+ZG=*OJiqt1E9Hue~;**%v0dqLrs^%t`-`YE88yN2;x zwhmK4jS_GClu*e?X)T@#?@h}P3Y0(L=bj|p>wZv5;v;VUe*HBm$HNA(yz{yZg~sG- z<^mF-m)kuxr_U|@qWdtb{Nq){L%AK!r-qBw1a*=4r4814Jzn#9#vOJ>jxFrB*+27e zBx?LhKu;RI>z=72DKFLa4DIQ~r8nPt!uM_ye3a{msgNhToXwg2rk6XE8S}Gg`zzY( z=pQd{n+LZdAE)`Yb7Lo`xZ&gTU>OCZ(agSQ<5+r8y_Jmc%+^I}tr3!ui12U(c0-0z z=g3|1oXX_0K5vUZuHWgtN8TJG_N0fFX|KU_-py>33|VAK@N<6A*r`_6Rd*@|O9|Jc zZUuX?m#ih`aUJ>4{*QBxl(*$<6#BL_KRhtP<cq-;E8dYnO0$vq-Ip#kCeSGi-z?%> zcX*+RdI8%-D*V1e0e4=NF$=fjt+)9>wD`m<7q}ju7rFQgKkUt=Rh}Isan4qHGULKv z=~(X6eO4Pp<coP9{2A_D1_QiBjs&GP8LW!Wx&qX}LGw@6bT_DODF|CkU+v5|Gt|c* zk0xM9nV@KvmA#I?%rAzz;Jjy_yq5d%LTgOZ5Bmd%|L!&iQzlW5zHQ3YK(>Ni<tU*R z+H!3r9eyhO0hV;Lpw6!e`M;RTg{7&uCMEb(x3x#oKVH-u?Bv-^c+wEXbx}6C)O~7B zgsnf7<5RCp@SPitpK%q=J=#KNf4nlMdaaoD>%MC}D>*~h`Qnxq>bp(+adz^<pV0<F zrL~4lHxc5jWYsofwMGpumFk~Www`S$ucT_seb#MdwVs~tQ@G6JG9JX3#T|t&Z*s+z zG7Lv72uHK6gHzuui;Ii@0DADuE5#y7n-rfvH6!R&^Zkcz4}G}WURn#qdkSV`LloU_ zvg-wSCN0RF9@;i7QyKE-N2#%t=hD(O&rvs8@7A}fRY^UG-)n!Tt&Mhj0Mn0{4mB~R z;JykfQ4E$_t(&aOk{9+3O3aJ6x$>IBCb@m9wO_DOt=jmNi24}hMBLj&DLx2azb}un zSufo&d8VEsolDl}0SUwVb2YRRPqYgHtuQ{xBAjpDkwY|1_LK7$dK%752`i;D%?bC; z#NMg55;i8To=`Q=9CNnO$Ual%8`>Up4q3(LW<&9w^oGJ`a8J~h>Wz5Q*p*C4MIZJB z_O9C@Jk91})GcWQmS&V_#zR<@5BzC@FBjR@U!1ME8;J}@p(@Hs<{PT}aA~OUoI&_K zqh-PC5+)PKJk}W;U*8G+Z`U7Xx9m7ji!3yg6FrYKzDZM}+2TDFnodhp)qf9c9e7{( zTM23I-1DQlBUF%Giu0aA|M{dD<}8?@z_(;E)OHKpkE~04ts{qT<GDQuE0uoqY*mUx z+Z6vh0vE%JUp#&ISAx4WG$nhsl7a~<OkPh>w}lLCx;vO{QcspR|F&L>MGUu59j63I zaXj*KiPy4J(~!2q*H(WlreAdLvGOz<S#`K~!rDfipXg)Y?^p4em-{DUVNF*;Ur8VF zJ{hge{GAep=Dtl!Yg8_|f3`U=#i9qd+jH9BL$!`acxpY4>1tE2wT;C+ogmX!saIQ) z->3@-aaWxCdFR=nH+R9x_TFdhsGX?1kWU<Z*YvL&Oh2@8yX;4vuf9Y2x}`^?Ey>}v zbLbp<a0*vUL0ymGTCkfszly<R^~1~x=`}4U@PQWT>duX5iXR>%_L~=#Ch+FM@_gm0 z{l{J#$y6oL@uTIpT*E0WE)e$Frl@i{w^xmCfYDwr^_IEJiz$yZ@6r<rw@21r$P>C; zi2Jg3IK-|mJX@P)yr-ZwTM#C`!q&7ALTuFf()5<*v*mjKSNrp6vh<>7cf+tRNr15* zZ~P+D!{eu?6nSlrcebUoUGj$mNPf2h+I~^&7rWml#IFp#nM>};tkVF?;o)cMhyR*^ zK!mA+->UBQMfck|eu1ttzUsFs1&Ot;Dv{ESMe2|x;SCMePb}8qdH#5QCt8*-?$QvI z{y1`rAJvq}tuudX<NecF#cd)R4B_NQ)PjWimvdICU52L!Gj5)jBv3R`uVPdzP?f(j zFyQCTR~;PlD3F+emt^&ORG$4J;#Zm4tvouj%W`J9bTV-$#`aZx0*&lRv-HS_Z#{T+ z8*gW>5uk;n-{*^Bp<AA9KwcFUXYB2+KJP+`O7(&U|GhfdlaNPiIYS-~lU@Axt$L(d zKhaYtIZ)!|>4tn^we#ANm(y0>&PKnWDPK6)gu+R^T>Oc&P1oOf!=?ne@gSQc0uvvj zl}#vLz|tsTJHc&T*DPIrB>m?GZa}E=ijAVPRE#;kl^XE~YA{eWm<i$kQ~(YIz@>vf zRSo(>U4!>=S#0y6o&le65p38rWaNpikEb+V5#{M@77-0~PnP#>%&*?Dsr_v7D%C1; z=GJI^gD`cc)7?@ZV`Gfns<)Z_4f``syEF>-NtYglaY=~%5*RJm;H?Pi7Ij)J4;D*Y zC!AiNtj73w09jpIOlIL@ACHq9zs>m|iTKRrCZ25Z5?mIFox4gK_x3WbQOz8He{CMJ z+V?SIc5aVARhaDI@ayLA9>o%hu_lxc_#s`NcWCoELn4!LD!)m;5$RgGFYxHTM+a&f zUO@fK`i;$G;R;-h&y482ik@7Czb9;XUzB^(g=~#u2jT}kh<wiwWQWgm=ZDSNosZ3^ zq17JTS6hM1Lp$k*;U;Gr$VNy@s;WyXY=2x2{a!uu{*xT-OP)rWoRvADTUZ}|G2INn z-)s_K5)Se~>%&JrOrXFhq<!hMXtN!l?G(LkH7)A5|JdwzU$uq&9e2z9YQpxhu8-8& zO1Qry?mxY-=V&zhP3f7@+H%EY%u4V$U)B=;Oh!}hE29Pz(_0(LHW(pqyU4=lsEq|O z=ysTW1Ndm4-Tx{~;r)*8eqwyd+QzMxJGzTQSZ)Fv<29MYLVM--*Y+^KWst`hwAD?X znR*`N0tMcj4^&He!8F$_{y<~$&0aE7S_Qdi_?I@r_4t|173vyQC%G3Wkx<Y76JrpZ z?-xs5W%VymxVib5noExX-N9p_&-V@%2LyR!vOQlB+_;|RbjDA(#sbp(IgjHz9mDcI z@~_L|;^Nfg$?0{l&x63nhuzXUxRc%1H}jSiY#-g&nIp6P$aH_ZX6*jwOAdH*2X|Gr z+YgTXJV&oc;hf8hIC^-Nb1kw;ES&AB&w<pQ2<ANxN7(rC=-f$jHrFIP@!&ASj$=BI zw;0=%VF7YPo9I5KdUf)bOSQOhvAZESv751-z_YJ*l2?Wc6PKUOy6Yx*A^!ji)68>l zJPk*4w3kS}*$r=uVb<01mv7=9d=SIs((lo6a`7CE$!ie$+wzw(!-;*fSY?sS+I~Gd z>Ui=n%j{TB?}5iL&G`6^8DL)yL^$FL2D2}Zjo%~f!+r~4hI;VdPP6ghCm6^q7<5lU z{iHoZ?Bn_^pFy`{o~=19PT`(U4!t_xuaE>RPvoC#g5oRGnsFyrUjsazQ}bwb;e>J2 zN1pt2l(GYrcp+o*jWo0wB3zw$?s$V+e68FcTZe~HfB(b)AQ1rp00RL50RaI40RaF2 z000315g{=UAVE=KaWJv}+5iXv0s#R(5c%^R@b0BK@c#g){TU5Tahn`we9+IvEO_#H z^w5sQlM(R>@h#-}h+G(yIVG=P87++cH{|=@MM&}nK#bt+p3G}@9U~SSAK3&;0y0nd zlwg?o?DBl?qCKDxS{aP)$;&Gi^O*iT0WLW(4#|o`iI|D;<eHy?d$7&ha@Q|2JF_>) z1_{n#iqT2iKeivT$u=T>4?dbLmc^aAvTn#dvF0MoWR^@o#Mswg_#S-@LAdHp2m1k; z0hw2`;9?A4^2Li&8!=>_ejW3P_{W2h-J&6u)7OoU-yFtc!i*Q?&({<54MH7R3yPbt zc1J9PBPk5b+m|%Nt`eF0KODM`2M}caA{?>?OE=_$zb1E^IsAp>6u6i-h%qj%J|7%U z&v0wVPte9EhDf6V1h<a=0GDG2sbSQznkP4sOE8Usjl)hc{Pg#ar*We0=4_w#F6?LG zHrpccWHSD?<{Kl7^jjH&7cz)%=C~)r!TUF3mwp(E{{UmQm`10q>j?&2_h!_X^NaJx zEBq7geLp=|)!oH{hw{R+TRA0}l?U?u6DR~Zm~{^35i#N8^y+zP$5U(bIO-oP7{$HW z3`k<=B|BvB6@oM48<%yA{1f!<{I*&UXqh6D7;|Ub<S7PMvW3ITUKz697X#pA`HvDj zC+K&6T~A&g_}S)sC;E7Cu&~%B3_}DPkAa^_`geXucQD?q@zTRHdu3$BjKO0%hAu~L z)AsuBqjSrvly`A!JwN@P4Z&n3)EReRyJs<U;sJrL8J}OTQ=;nRx`v?$YDWCoHu*~y ze8e)@cf_@hA(lM-pXdG(>SLRWyJBEwEQH}188QCYf->cenT%M!uUY$+%<?#m7jV_D z2t&Brz|zKiaP8Y(HtRo6%)9hCcVNO<W;<QTh+xkl8Hc}<wlNvb>_*EIVtz%}p~%1L zdfYN*;ktt!Rlr}ZyApb15M~XBVI8R5#Oed+J9XoG@@t7OKas(RMs5rGh8GwoBa-KP zJC<DN^A_F_uCfURDZj8x!eGlfYRs=73JZs}JTQjFEDvN@JdCM}nQ`gd*?NKl04FBM z9h1A||HJ?$5CH%J0s;a80s;d8000000096IAu&NwVR3<x5TUWb(c$p%|Jncu0RaF3 zKM?$lW*(+uAoSutrc>>X<$!hEA)v*o)BtXmS5obC%}ClTpgaXGmY6YC9(ai=8M5ml zm7VJwjKVjNa<Jl@Pu!_ag0I9)e<_NTv@N46F8q`qY-hs-jLgLG6%wRcLAS(5cCmwS zVi~>Rh6ayOJt)G^Sy;8^3QV*Cxb{^j(K@%DrIIB9w9{8lo8yRHOt=|}mw}RidBh+| zW#df={D2OlQkvAL7KjO+PceYN4g;{zdot#kP28k)(M^2N97e;>Z3-E&D6@1D`g93I z*ce2n$3GB24kOzv^~<AoB&q@`_ZOBRrFDppk&F;Q5`es*5mXW*h~cU38Di50rx4iq z2w0#x%I~Rgfq>LdTWz(2F1ovRxon~{U{xj}jeKsQ*r3+!PCZ1RgKH>k&|4t9RIjE3 zQpMtwH+5g)k_%m+5xConPU4n7YcQ)wZ9mk-l*$<%Mr_cn(NJ%~z^X3iFKX5_S&S2& zq?ebuuwtgUg`dQ#sg`px6S&2=Ykv$#A(iS<RooqM1%)aoquUyw2)8<<YnN?d&y=%x z)?z@)-cyw=cV6`v-I!G&!E-Dr-ZnfLZb2Js<bo*Lebbk|GZN%rrkALiA)>?hl{i!b zG%Ga5Mz;jCw}2ZIsx?+&al|GKxGT;$D{;!oiFl6__{bMA8ke%+D1`W#MP0Fp_+>0t z#4W3tnuaD}L#Ms)v;<VHW$-WHU$$13xq}!67J<MRhm}DY8kT6oxsX2{z_glcGSvZj zsEB<@DR4L-<qtO3hS92XFxSB3HYmnL-7@au5wV12M6VSuDhgjR>nI6rE^k~F7sNc= zu_D14PVpJ`7sMwRqA>JJKHgAKg!_r;x3<lHxIB-NuGy4<hAQohOkMX4S|!iF5N$=& zWPw)_;~}Yokk%hJF7y_;Tfag0mntN9P_76600J3d#4b#(;G;jOM3yHnc#HOa4aP7I z1w(pf`Ii<o%xLCI`z|P9BA<JyPXNWuFu||XTPrqP5f>OiqEQaT%T+sxVv9PJgzX!! zTTO=_O8S_8ben!4HjG8M3cx?ySK$cD9mO0>24{p+!_wm4;LW16>NUmG3m2M}Im4VZ zywqQU{_Z1q(pG%x2BQ0!l;0TQU&EM+p>d1+N>gcD8tN^v80LjH3+fHNE>Jf<@QAPK zYCH}57tC;|!c<cVMM+wjM)55CE`J79=z`1(exSyrV9Q+Mz~S=)(t$@pEn6BjrChqE z6)@aFaWk44hu(aGHg(~QkPex7?l~1p6Sy3={!V{_UFv8(rM`)t1__F!O3gu0H$0OK z;wiBxl>A@S4b|EjUZKRW$D?N%G!=f}Ib(`w#_=nua4HrlImq?!LZvB9r>C!&?HX?} zO}mh|_3)(f@EpRD`zU`<g)YF~#-PJqIc6U)lJ+nQ{6zi*F)yN7BvO6~PLUBfMqrpK zEHh>k=p*+=dyZg=y-`{6gDdJBO$nrxo1$ODsf7?eDy3Y7ep~jMql~bcq5<B^1ps1$ z9%F9kVKT+HoN?TB1S`|j6(v^>FqEAea^TOCxpu9C!&I2hH+0OLl$zP=`PnHEhEuqy zo3O?cBUhV&sg&gT>R~?<uh>^_L>|a%DY!E*WsfmZ#$?S$a1Ww*d>^SXPBE`$!ISKb z%w7>{Nvf;;ME0kZ{+N$tV>rKEMyZs(r#_Bga0g{!j!?BiFbnc4Dl7#d2-a(L3Dn@+ z6oxxhcHg^{4#NF^)DgikvV|FjrPl>r)YM|dp96r>LOj(po3Ttq=L7jcvJP37kW|BJ zF%K%b2=yVSeFwq&xB(Ys+Qh|+i{=EVTJXid*z1@Kn~vO6q`c}kwxG(nAteyJjwWkU z6IS2R3&Hpbu4BZlW2aGl5zJBiK7oj|I<6t4>Jrvq5ulFnm+E4TWtI_<7#tA_H!tg; z-^flQoK=g^5K_@FB#H%H)z~EkrjLni8S^l%rA)Y(b*;AmP=@H=+-ZtC!AY;Es;(c3 z1B9mWb3N3m3TyZ}nzQN|mHna)jv>&53>rGP4r$NaxvCA(?2fB2ua}5}A(ptD<;h54 zO*IZm5%7VBVND1MjTjMEV$URYqaMQ!N@E(|d~Hjg6h@q?*n{ZyiT*hRpc9Y}wUnl6 zYqt?2Ld#4{(u!jp#}VRvOC9eqg3h8Xn><Q~q?tY@UL!A<B554#{{T=+xKfkN9TCu% z;TI4G%|X#fs1?~O$W$46shBz69Rs-NVjW6#Q=7?bVS-B8$DPJzh`+=`;ypUa5A!G@ z)oO7{4yA!DGU6LmshE@E63MN{3|Xrd9}Kzy;KV;<7{o%t8M@!!(ouogc!>hw5#vxJ z3>z#0yD+FcYOL1~U;+X#^D8Y_Xwv(rR98gG#d@q|pj-vts2~!gTAER-5%T{4h^o$~ z2}3Z8#KJ?qqgqsGm@HY(;j2D{nV#XVL<L@D<dip7(5<tKtQCoMOX>drT7@KJ)wrmc z9g*50tjg}S=H)FdU68<`tCoDq$)Tr(zz%_ZJb&HGDgqkL<8;Yf<|qe)@Xu1f%xi+y zTWlO$M_+}n#>rQymcO~u;tO+yDfUMc5iJIvfA=tOJ9sy|exh#hFLUUv#eeA{O`lc3 zg%wNXY~seE&ByV3#{@C(EjlJtWH4`nagV6>?p<pNX<)1z;nOI}sKk{~a>DLY%K`W> z#r#zLOZ_wUW$EH(UvkO6+ZuT3S(WZ;#W-o*d<iYLWgbtB%IKqd9%7Ut*75fZ0HZg} z@e(G>cJT^^hZ-Ru3V13QfmOEg8TF+s@bXyS7^ezGZBc<V19&Pt)4Ifj&!!H-G>WXt zt2ZppA^d!?ixz*1H}aM|aRB*#C7#HiT9&0PTmhAe%x1t9;0kb=TbBwAjw2R<Z73Rx zD9`>txYA>9a7DRow=w>J!&M5n?A7gH6&Ce&2SjXJ&v1S56N}pIsruS{Am$7xNlJe* zxtMZAB`+~Y^+wI_nUU%pJi%~ZJR?~I#k=q|x5af4+`n|21GDTwM+6}T9jqcLTU@9? zNy%mBk$~-#RdBC8uTgt4kyq&P{J@fo%(hAt#08wL%lSGw@Q)hQg(OQOre7t_=IwHb zvgVOjq6#wrm8tjg*EJADt$8+Jr*DxHhg)}C1JO~A)gxO6=pibx)%U3QXJw6H#l_pn z=hP6iRa_!wbu2z7{J2u<_Xg<G=^AfScA`Adu|@~Xdb1XlRHMpy)GFX*ui4+SdsL;v zh^TI5ABb}pqpw`G&Qg!_FkYr>+<a=}0CVKJ4qupF@u2p*qOZ?Ula^H&m0Jyn+)|4+ zoR9Lj^&-eZmp%wXU2zYA+duCT2aiy~v5p|tWy9l9t~8imxtZ;21usE%+Ny^e0=lWu zXme6F(KIx}%@7saXsET3<gnCe6D$YPb@hnsQ>4jI(?5$?u}5Bsf3jQ~mshCU#L!Jn ztm~lC?t?)vCb|u#){5oY^B&U`S*cm-GjJe%52gD+u|O)ZN0{O9Np)?uyrW09to@Kp z9#``gMLcW{$#A`rgkNz`sPEUQNUhFT5Hy)w06~;u-KE{xc?K(rld3WonOARdD~8y@ zRfrXUOt3(UN&)RwJK0BUIe}*4^VGBg79(R7!Av5H>x%u-qZ$>oHRX7TYBW$GXOmE4 zHuFW~{BromGN~FxDB3=~R^otb!fj&P{#6N(Fm3k?D*`kmlV|rrU$F7R5YbWe#g3B8 zLnmh>su~?~xg|htU<4OU5~|%TuM)(KW|T&Zm{Q4}4kX`e2xuzkHJHSdw6b|gn&+bH nGR+WIZ(FSe&c5d>M#|lrZ10|9R@T4JFBH^r!SK7&v&{e5fx7Tt literal 0 HcmV?d00001 From 6ab29e0a077c562d49c1e61d88a3d2ddaed581ff Mon Sep 17 00:00:00 2001 From: Eric Jimenez <eric.jimenez@rangle.io> Date: Fri, 29 Apr 2016 19:30:18 -0400 Subject: [PATCH 34/57] feat(resources): add more pages. Increase font size. Rename in footer. All encompassing resource page --- public/resources/_data.json | 5 + public/resources/index.jade | 199 ++++++++++++++++++++++++++++++++++++ 2 files changed, 204 insertions(+) create mode 100644 public/resources/_data.json create mode 100644 public/resources/index.jade diff --git a/public/resources/_data.json b/public/resources/_data.json new file mode 100644 index 0000000000..43a2a280be --- /dev/null +++ b/public/resources/_data.json @@ -0,0 +1,5 @@ +{ + "index": { + "title": "Resources" + } +} diff --git a/public/resources/index.jade b/public/resources/index.jade new file mode 100644 index 0000000000..31de7d5808 --- /dev/null +++ b/public/resources/index.jade @@ -0,0 +1,199 @@ +div + p(class="text-body") Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. + div(style="display: flex; justify-content: space-between; flex-wrap: wrap;") + div + h1 Training + div(class="resources") + h3 Rangle.io + ul(class="publisher") + li(class="course") + a(class="title text-body" href="http://rangle.io/services/javascript-training/training-angular1-angular2-with-ngupgrade/") Angular 2 Online Training + + h3 Pluralsight + ul(class="publisher") + li(class="course") + a(class="title text-body" href="https://www.pluralsight.com/courses/angular-2-first-look") Angular 2: First Look + li(class="course") + a(class="title text-body" href="https://www.pluralsight.com/courses/angular-2-getting-started") Angular 2: Getting Started + + h3 Udemy + ul(class="publisher") + li + a(class="title text-body" href="https://www.udemy.com/the-complete-guide-to-angular-2/?utm_content=_._ag_angular%202_._ad_47395956109_._de_c_._dm__._lo_9061189_._&matchtype=b&gclid=CjwKEAjww9O3BRDp1tq0jIP023YSJAB0-j1S4bFN4tudrjzZO_-ABNAfFQJrhrKo7KX1AnV-8yjV-hoCRrDw_wcB&utm_medium=udemyads&k_clickid=dce13cd7-9844-44dc-9967-020275b637c9_408_GOOGLE_NEW-AW-PROS-TECH-Dev-angular-2-EN-ENG_._ci_756150_._sl_ENG_._vi_TECH_._sd_All_._la_EN_.__angular%202_%2Bangular%20%2B2_b_47395956109_c&utm_campaign=NEW-AW-PROS-TECH-Dev-angular-2-EN-ENG_._ci_756150_._sl_ENG_._vi_TECH_._sd_All_._la_EN_._&utm_source=adwords&utm_term=_._pl__._pd__._ti_kwd-68757357257_._kw_%2Bangular%20%2B2_._&pmtag=72bf13dc-329c-411c-b381-a6143735b9dc") The Complete Guide to Angular 2 + li + a(class="title text-body" href="https://www.udemy.com/angular-2-tutorial-for-beginners/") Angular 2 With TypeScript for Beginners + li + a(class="title text-body" href="https://www.udemy.com/angular-2-tutorial-for-beginners/") Angular 2 Jumpstart with Typescript + li + a(class="title text-body" href="https://www.udemy.com/angular-2-fundamentals/") Angular 2 Fundamentals + li + a(class="title text-body" href="https://www.udemy.com/angular-2-master-class-with-alejandro-rangel/") Angular 2 Master Class + li + a(class="title text-body" href="https://www.udemy.com/introduction-to-angular2/") Angular 2 Demystified + + h3 egghead.io + ul(class="publisher") + li + a(class="title text-body" href="https://egghead.io/technologies/angular2") Angular 2 videos + + h3 Workshops & Onsite Training Vendors + ul(class="publisher") + li + a(class="title text-body" href="http://rangle.io/services/javascript-training/angular2-training/") Rangle.io + li + a(class="title text-body" href="http://oasisdigital.com/training") Oasis Digital + li + a(class="title text-body" href="http://thoughtram.io/") Thoughtram + div + h1 Books + div(class="resources") + h3 Packt Publishing + ul(class="publisher") + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/switching-angular-2") Switching to Angular 2 + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/mastering-angular-2-components") Mastering Angular 2 Components + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/angular-2-blueprints") Angular 2 Blueprints + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/angular-2-example") Angular 2 By Examples + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/mastering-angular-2-components") Angular 2 Components + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/learning-angular-2-net-developers") Learning Angular 2 for .NET Developers + li(class="book") + a(class="title text-body" href="https://www.packtpub.com/web-development/angular-2-test-driven-development") Angular 2 Test-driven Development + + h3 Manning Publications + ul(class="publisher") + li(class="book") + a(class="title text-body" href="https://www.manning.com/books/angular-2-in-action") Angular 2 In Action + li(class="book") + a(class="title text-body" href="https://www.manning.com/books/angular-2-development-with-typescript") Angular 2 Development with TypeScript + li(class="book") + a(class="title text-body" href="https://www.manning.com/books/testing-angular-2-applications") Testing Angular 2 Applications + + h3 O'Reilly Media + ul(class="publisher") + li(class="book") + a(class="title text-body" href="http://www.oreilly.com/pub/e/3693") Angular 2 Web Development with TypeScript + li(class="book") + a(class="title text-body" href="http://shop.oreilly.com/product/0636920051824.do") Migrating to Angular 2 + li(class="book") + a(class="title text-body" href="http://shop.oreilly.com/product/9781785886201.do") Switching to Angular 2 + + h3 Self-published + ul(class="publisher") + li(class="book") + a(class="title text-body" href="http://ngcourse.rangle.io/") Rangle.io: ngCourse 2 + li(class="book") + a(class="title text-body" href="https://www.ng-book.com/2/") ng-book 2 + li(class="book") + a(class="title text-body" href="https://leanpub.com/angular2-book") Angular 2 Book + li(class="book") + a(class="title text-body" href="https://books.ninja-squad.com/angular2") Become a ninja with Angular 2 + li(class="book") + a(class="title text-body" href="https://leanpub.com/practical-angular-2") Practical Angular 2 + + div + h1 Tooling and Libraries + div(class="resources") + h3 Tooling + ul + li + a(class="text-body" href="https://augury.rangle.io/") Augury + li + a(class="text-body" href="https://github.com/angular/universal") Angular Universal + li + a(class="text-body" href="https://github.com/johnpapa/lite-server") Lite-server + li + a(class="text-body" href="https://github.com/mgechev/codelyzer") Codelyzer + + h3 IDEs + ul + li + a(class="text-body" href="http://code.visualstudio.com/") Visual Studio Code + li + a(class="text-body" href="https://www.jetbrains.com/webstorm/") WebStorm + li + a(class="text-body" href="https://www.jetbrains.com/idea/") IntelliJ IDEA + + h3 Data Libraries + ul + li + a(class="text-body" href="https://www.firebase.com/") Firebase + li + a(class="text-body" href="https://www.meteor.com/") Meteor + li + a(class="text-body" href="http://mean.io/") MEAN + + h3 UI Components + ul + li + a(class="text-body" href="https://github.com/angular/material2") Angular Material 2 + li + a(class="text-body" href="http://www.primefaces.org/primeng/") Prime Faces + li + a(class="text-body" href="http://www.telerik.com/blogs/what-to-expect-in-2016-for-kendo-ui-with-angular-2-and-more") Kendo UI + li + a(class="text-body" href="http://ng-lightning.github.io/ng-lightning/") ng-lightening + li + a(class="text-body" href="http://wijmo.com/products/wijmo-5/") Wijmo + li + a(class="text-body" href="https://angular-ui.github.io/bootstrap/") Bootstrap UI + li + a(class="text-body" href="https://vaadin.com/home") Vaadin + + h3 Cross-Platform Development + ul + li + a(class="text-body" href="https://github.com/NativeScript/nativescript-angular") NativeScript + li + a(class="text-body" href="http://angular.github.io/react-native-renderer/") React Native + li + a(class="text-body" href="http://ionicframework.com/docs/v2/") Ionic + li + a(class="text-body" href="http://github.com/angular/angular-electron") Electron + li + a(class="text-body" href="http://github.com/preboot/angular2-universal-windows-app") Windows (UWP) + + div + h1 Communities + div(class="resources") + p(class="text-body") Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. + + h3 Podcasts + ul(class="podcasts") + li(class="podcast") + a(class="text-body" href="https://angularair.com/") AngularAir + li(class="podcast") + a(class="text-body" href="https://javascriptair.com/") JavaScript Air + li(class="podcast") + a(class="text-body" href="https://devchat.tv/adventures-in-angular") Adventures in Angular + + + h3 Communities + ul(class="communities") + li(class="community") + a(class="text-body" href="http://angularbeers.org/") Angular Beers + li(class="community") + a(class="text-body" href="http://angularcamp.org/") Angular Camp + li(class="community") + a(class="text-body" href="http://www.meetup.com/find/?allMeetups=false&keywords=angularjs&radius=Infinity&userFreeform=94043&gcResults=Mountain+View%2C+CA+94043%2C+USA%3AUS%3ACalifornia%3ASanta+Clara+County%3AMountain+View%3Anull%3A94043%3A37.428434%3A-122.07238159999997&change=yes&sort=default") Angular Meetups + + + + + + + + + + + + + + + + + From 62623d5f9bcf58bccb31b9d14334e24b698091c6 Mon Sep 17 00:00:00 2001 From: Naomi Black <naomitraveller@gmail.com> Date: Fri, 29 Apr 2016 22:57:18 -0700 Subject: [PATCH 35/57] chore(resources): update resources links and header and footer --- public/_includes/_footer.jade | 40 +++++++++++------------------- public/_includes/_main-nav.jade | 1 - public/resources/index.jade | 44 ++++++--------------------------- 3 files changed, 22 insertions(+), 63 deletions(-) diff --git a/public/_includes/_footer.jade b/public/_includes/_footer.jade index 83aaeb0ce3..1cc8c57ace 100644 --- a/public/_includes/_footer.jade +++ b/public/_includes/_footer.jade @@ -13,47 +13,37 @@ else .c3.main-footer-branding .logo-inverse-large - .c2 + .c3 h3.text-headline RESOURCES ul.text-body - li <a href="/presskit.html">Press Kit</a> // TODO: (ericjim) make a libraries page to showcase all angular 2 libraries //li <a href="/libraries.html">Libraries</a> - li <a href="https://angularjs.org/"> Angular 1 for JS</a> - li <a href="https://material.angularjs.org"> Angular Material</a> - li <a href="https://www.firebase.com/docs/web/libraries/angular/"> AngularFire</a> + li <a href="/about/">About</a> + li <a href="/resources/">Books & Training</a> + li <a href="/resources/">Tools & Libraries</a> + li <a href="/resources/">Community</a> + li <a href="/presskit.html">Press Kit</a> - .c2 - h3.text-headline LEARN - - ul.text-body - li <a href="/docs/ts/latest/guide/">Basics</a> - li <a href="/books.html">Books</a> - li <a href="/training.html">Training</a> - li <a href="/docs/ts/latest/resources.html">Videos and Posts</a> - li <a href="/tooling.html">Tooling & Libraries</a> - li <a href="/communities.html">Communities</a> - //li <a href="http://goo.gl/sj0Nk1">Design Docs & Notes</a> - - .c2 + .c3 h3.text-headline HELP ul.text-body - li <a href="/contribute.html"> Contribute</a> - li <a href="/support.html">Support Page</a> - li <a href="https://github.com/angular/angular/issues"> File a Ticket</a> - li <a class="footer-feedback" ng-click="appCtrl.openFeedback()" aria-label="Submit feedback on this page"> Product Feedback</a> + li <a href="http://stackoverflow.com/questions/tagged/angular2">Stack Overflow</a> + li <a href="https://gitter.im/angular/angular">Gitter</a> + li <a href="https://groups.google.com/forum/#!forum/angular"> Google Group</a> + li <a href="https://github.com/angular/angular/issues"> Report Issues</a> + li <a class="footer-feedback" ng-click="appCtrl.openFeedback()" aria-label="Submit feedback on this page"> Site Feedback</a> .c3 h3.text-headline COMMUNITY ul.text-body - li <a href="/events.html"> Events & Meetups</a> - li <a href="https://groups.google.com/forum/#!forum/angular"> Google Group</a> - li <a href="https://plus.sandbox.google.com/+AngularJS/posts"> Google+</a> + li <a href="/events.html">Events</a> + li <a href="http://www.meetup.com/topics/angularjs/">Meetups</a> li <a href="https://twitter.com/angularjs"> Twitter</a> li <a href="https://github.com/angular/angular"> GitHub</a> + li <a href="/contribute.html"> Contribute</a> footer(class="background-steel") diff --git a/public/_includes/_main-nav.jade b/public/_includes/_main-nav.jade index 990de5eed5..272a54d702 100644 --- a/public/_includes/_main-nav.jade +++ b/public/_includes/_main-nav.jade @@ -12,5 +12,4 @@ md-toolbar(class="main-nav background-regal l-pinned-top l-layer-5",scroll-y-off li.l-left <a class="main-nav-button" href="/docs/#{language}/latest/" md-button>Docs</a> li.l-left <a class="main-nav-button" href="/events.html" md-button>Events</a> li.l-left <a class="main-nav-button" href="/news.html" md-button>News</a> - li.l-left <a class="main-nav-button" href="/about/" md-button>About</a> li.l-right <a class="main-nav-button" href="/docs/ts/latest/quickstart.html" md-button>Get Started</a> diff --git a/public/resources/index.jade b/public/resources/index.jade index 31de7d5808..8706975a50 100644 --- a/public/resources/index.jade +++ b/public/resources/index.jade @@ -19,7 +19,7 @@ div h3 Udemy ul(class="publisher") li - a(class="title text-body" href="https://www.udemy.com/the-complete-guide-to-angular-2/?utm_content=_._ag_angular%202_._ad_47395956109_._de_c_._dm__._lo_9061189_._&matchtype=b&gclid=CjwKEAjww9O3BRDp1tq0jIP023YSJAB0-j1S4bFN4tudrjzZO_-ABNAfFQJrhrKo7KX1AnV-8yjV-hoCRrDw_wcB&utm_medium=udemyads&k_clickid=dce13cd7-9844-44dc-9967-020275b637c9_408_GOOGLE_NEW-AW-PROS-TECH-Dev-angular-2-EN-ENG_._ci_756150_._sl_ENG_._vi_TECH_._sd_All_._la_EN_.__angular%202_%2Bangular%20%2B2_b_47395956109_c&utm_campaign=NEW-AW-PROS-TECH-Dev-angular-2-EN-ENG_._ci_756150_._sl_ENG_._vi_TECH_._sd_All_._la_EN_._&utm_source=adwords&utm_term=_._pl__._pd__._ti_kwd-68757357257_._kw_%2Bangular%20%2B2_._&pmtag=72bf13dc-329c-411c-b381-a6143735b9dc") The Complete Guide to Angular 2 + a(class="title text-body" href="https://www.udemy.com/the-complete-guide-to-angular-2") The Complete Guide to Angular 2 li a(class="title text-body" href="https://www.udemy.com/angular-2-tutorial-for-beginners/") Angular 2 With TypeScript for Beginners li @@ -121,11 +121,11 @@ div h3 Data Libraries ul li - a(class="text-body" href="https://www.firebase.com/") Firebase + a(class="text-body" href="https://github.com/angular/angularfire2") AngularFire li - a(class="text-body" href="https://www.meteor.com/") Meteor + a(class="text-body" href="http://www.angular-meteor.com/angular2") Meteor li - a(class="text-body" href="http://mean.io/") MEAN + a(class="text-body" href="http://docs.apollostack.com/apollo-client/angular2.html") Apollo h3 UI Components ul @@ -140,10 +140,9 @@ div li a(class="text-body" href="http://wijmo.com/products/wijmo-5/") Wijmo li - a(class="text-body" href="https://angular-ui.github.io/bootstrap/") Bootstrap UI + a(class="text-body" href="https://vaadin.com/elements") Vaadin li - a(class="text-body" href="https://vaadin.com/home") Vaadin - + a(class="text-body" href="http://valor-software.com/ng2-bootstrap/") ng2-bootstrap h3 Cross-Platform Development ul li @@ -158,11 +157,8 @@ div a(class="text-body" href="http://github.com/preboot/angular2-universal-windows-app") Windows (UWP) div - h1 Communities + h1 Podcasts div(class="resources") - p(class="text-body") Would you like to be listed in this page? Fill out this <a href="https://docs.google.com/a/rangle.io/forms/d/1qzWaDpTgTPe4iPDRF_VCT9aHXKimUocwlFnVJUdKabY/viewform?c=0&w=1">form</a>. - - h3 Podcasts ul(class="podcasts") li(class="podcast") a(class="text-body" href="https://angularair.com/") AngularAir @@ -171,29 +167,3 @@ div li(class="podcast") a(class="text-body" href="https://devchat.tv/adventures-in-angular") Adventures in Angular - - h3 Communities - ul(class="communities") - li(class="community") - a(class="text-body" href="http://angularbeers.org/") Angular Beers - li(class="community") - a(class="text-body" href="http://angularcamp.org/") Angular Camp - li(class="community") - a(class="text-body" href="http://www.meetup.com/find/?allMeetups=false&keywords=angularjs&radius=Infinity&userFreeform=94043&gcResults=Mountain+View%2C+CA+94043%2C+USA%3AUS%3ACalifornia%3ASanta+Clara+County%3AMountain+View%3Anull%3A94043%3A37.428434%3A-122.07238159999997&change=yes&sort=default") Angular Meetups - - - - - - - - - - - - - - - - - From d313e1f93c27b69eb4afd93aacf2e75c0c21dc0b Mon Sep 17 00:00:00 2001 From: Naomi Black <naomitraveller@gmail.com> Date: Fri, 29 Apr 2016 23:05:31 -0700 Subject: [PATCH 36/57] chore(presskit): make reuse permissions more clear --- public/presskit.jade | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/presskit.jade b/public/presskit.jade index 08f3da6d8e..b0f2778fb9 100644 --- a/public/presskit.jade +++ b/public/presskit.jade @@ -3,7 +3,8 @@ div(class="presskit-container l-space-neg-top-8") div(class="presskit-inner") div h2 ANGULAR LOGO - p The logo graphics available for download on this page are provided under <a class="cc-by-anchor" target="_blank" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> + p The logo graphics available for download on this page are provided under <a class="cc-by-anchor" target="_blank" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>. This means that you can pretty much do what you like with it including printing it on shirts, creating your own variations, or getting it tattooed over your navel. + p We do ask that you not use the rest of the site graphics in other contexts to avoid confusion. div(class="presskit-row") div(class="presskit-inner") From ff20b559755675544cb3a97c173c98697bf9ae80 Mon Sep 17 00:00:00 2001 From: Patrice Chalin <chalin@users.noreply.github.com> Date: Sat, 30 Apr 2016 07:01:16 -0700 Subject: [PATCH 37/57] chore(dart & ts): update to beta.17 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change `ngFor=“#…”` to `ngFor=“let…` in code. All are .dart files except for `app_component.html` which also has changes for: - `<inpuf var-foo…`> to `<input ref-foo…>` - `#docregion` tag name updates from var-foo to ref-foo. - Other misc updates to minimize diffs with TS version of file, whitespace differences were ignored. + Minor update to sync up Dart prose with TS prose. + Used https://github.com/angular/angular/wiki/Angular-2-Dart-Transformer#resol ved_identifiers to solve https://github.com/angular/angular.io/issues/1033 Guide/pipes not updated as it will be rolled back to beta.15 in PR #1220. --- .../_examples/architecture/dart/pubspec.yaml | 2 +- .../attribute-directives/dart/pubspec.yaml | 2 +- .../dart/lib/heroes/hero_list_component.dart | 2 +- .../lib/heroes/hero_list_component_1.dart | 2 +- .../lib/heroes/hero_list_component_2.dart | 2 +- .../dependency-injection/dart/pubspec.yaml | 2 +- .../dart/lib/app_component.dart | 2 +- .../dart/lib/app_component_2.dart | 2 +- .../dart/lib/app_component_3.dart | 2 +- .../displaying-data/dart/pubspec.yaml | 2 +- public/docs/_examples/forms/dart/pubspec.yaml | 2 +- .../dart/lib/heroes_list_component.dart | 2 +- .../dart/pubspec.yaml | 2 +- .../dart/lib/after_content_parent.dart | 2 +- .../dart/lib/after_view_component.dart | 2 +- .../dart/lib/counter_component.dart | 4 +- .../dart/lib/on_changes_component.dart | 2 +- .../dart/lib/peek_a_boo_parent_component.dart | 2 +- .../dart/lib/spy_component.dart | 4 +- .../lifecycle-hooks/dart/pubspec.yaml | 2 +- .../_examples/quickstart/dart/pubspec.yaml | 2 +- .../dart/lib/toh/hero_list_component.dart | 2 +- .../dart/lib/wiki/wiki_component.dart | 2 +- .../dart/lib/wiki/wiki_smart_component.dart | 2 +- .../server-communication/dart/pubspec.yaml | 4 +- .../structural-directives/dart/pubspec.yaml | 2 +- .../dart/lib/app_component.html | 31 +++++++-------- .../template-syntax/dart/pubspec.yaml | 2 +- public/docs/_examples/toh-1/dart/pubspec.yaml | 2 +- .../toh-2/dart/lib/app_component.dart | 2 +- public/docs/_examples/toh-2/dart/pubspec.yaml | 2 +- .../toh-3/dart/lib/app_component.dart | 2 +- public/docs/_examples/toh-3/dart/pubspec.yaml | 2 +- .../toh-4/dart/lib/app_component.dart | 2 +- .../toh-4/dart/lib/app_component_1.dart | 2 +- public/docs/_examples/toh-4/dart/pubspec.yaml | 2 +- public/docs/_examples/toh-5/dart/pubspec.yaml | 2 +- .../dart/lib/little_tour_component.dart | 2 +- .../_examples/user-input/dart/pubspec.yaml | 2 +- public/docs/dart/latest/_data.json | 2 +- .../dart/latest/guide/displaying-data.jade | 38 ++++++++----------- public/docs/dart/latest/guide/forms.jade | 34 ++++++++--------- .../dart/latest/guide/template-syntax.jade | 19 ++++------ public/docs/dart/latest/guide/user-input.jade | 13 +++---- public/docs/dart/latest/quickstart.jade | 2 +- public/docs/dart/latest/tutorial/toh-pt2.jade | 6 +-- .../dart/latest/tutorial/toh-pt5-NEW.jade | 2 +- .../cookbook/a1-a2-quick-reference.jade | 11 ++---- .../docs/ts/latest/guide/displaying-data.jade | 23 ++++++----- public/docs/ts/latest/guide/forms.jade | 12 +++--- .../docs/ts/latest/guide/template-syntax.jade | 7 ++-- 51 files changed, 133 insertions(+), 149 deletions(-) diff --git a/public/docs/_examples/architecture/dart/pubspec.yaml b/public/docs/_examples/architecture/dart/pubspec.yaml index 874433fc58..9418b2ec76 100644 --- a/public/docs/_examples/architecture/dart/pubspec.yaml +++ b/public/docs/_examples/architecture/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/attribute-directives/dart/pubspec.yaml b/public/docs/_examples/attribute-directives/dart/pubspec.yaml index b8442185f4..0472ac2166 100644 --- a/public/docs/_examples/attribute-directives/dart/pubspec.yaml +++ b/public/docs/_examples/attribute-directives/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/dependency-injection/dart/lib/heroes/hero_list_component.dart b/public/docs/_examples/dependency-injection/dart/lib/heroes/hero_list_component.dart index 0c79b2f600..96d541762d 100644 --- a/public/docs/_examples/dependency-injection/dart/lib/heroes/hero_list_component.dart +++ b/public/docs/_examples/dependency-injection/dart/lib/heroes/hero_list_component.dart @@ -7,7 +7,7 @@ import 'hero_service.dart'; @Component( selector: 'hero-list', template: ''' - <div *ngFor="#hero of heroes"> + <div *ngFor="let hero of heroes"> {{hero.id}} - {{hero.name}} ({{hero.isSecret ? 'secret' : 'public'}}) </div>''') diff --git a/public/docs/_examples/dependency-injection/dart/lib/heroes/hero_list_component_1.dart b/public/docs/_examples/dependency-injection/dart/lib/heroes/hero_list_component_1.dart index 366cf570b0..4abee51561 100644 --- a/public/docs/_examples/dependency-injection/dart/lib/heroes/hero_list_component_1.dart +++ b/public/docs/_examples/dependency-injection/dart/lib/heroes/hero_list_component_1.dart @@ -7,7 +7,7 @@ import 'mock_heroes.dart'; @Component( selector: 'hero-list', template: ''' - <div *ngFor="#hero of heroes"> + <div *ngFor="let hero of heroes"> {{hero.id}} - {{hero.name}} </div>''') class HeroListComponent { diff --git a/public/docs/_examples/dependency-injection/dart/lib/heroes/hero_list_component_2.dart b/public/docs/_examples/dependency-injection/dart/lib/heroes/hero_list_component_2.dart index 637ca74b00..d120cfa892 100644 --- a/public/docs/_examples/dependency-injection/dart/lib/heroes/hero_list_component_2.dart +++ b/public/docs/_examples/dependency-injection/dart/lib/heroes/hero_list_component_2.dart @@ -7,7 +7,7 @@ import 'hero_service.dart'; @Component( selector: 'hero-list', template: ''' - <div *ngFor="#hero of heroes"> + <div *ngFor="let hero of heroes"> {{hero.id}} - {{hero.name}} </div>''') class HeroListComponent { diff --git a/public/docs/_examples/dependency-injection/dart/pubspec.yaml b/public/docs/_examples/dependency-injection/dart/pubspec.yaml index 88051c514e..5a6661b0d1 100644 --- a/public/docs/_examples/dependency-injection/dart/pubspec.yaml +++ b/public/docs/_examples/dependency-injection/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/displaying-data/dart/lib/app_component.dart b/public/docs/_examples/displaying-data/dart/lib/app_component.dart index a5c04369e7..25402e3e3b 100644 --- a/public/docs/_examples/displaying-data/dart/lib/app_component.dart +++ b/public/docs/_examples/displaying-data/dart/lib/app_component.dart @@ -17,7 +17,7 @@ final List<Hero> _heroes = [ <h2>My favorite hero is: {{myHero.name}}</h2> <p>Heroes:</p> <ul> - <li *ngFor="#hero of heroes"> + <li *ngFor="let hero of heroes"> {{ hero.name }} </li> </ul> diff --git a/public/docs/_examples/displaying-data/dart/lib/app_component_2.dart b/public/docs/_examples/displaying-data/dart/lib/app_component_2.dart index 52162e38e3..3d64fd0c02 100644 --- a/public/docs/_examples/displaying-data/dart/lib/app_component_2.dart +++ b/public/docs/_examples/displaying-data/dart/lib/app_component_2.dart @@ -19,7 +19,7 @@ const List<String> _heroes = const [ <p>Heroes:</p> <ul> // #docregion li-repeater - <li *ngFor="#hero of heroes"> + <li *ngFor="let hero of heroes"> {{ hero }} </li> // #enddocregion li-repeater diff --git a/public/docs/_examples/displaying-data/dart/lib/app_component_3.dart b/public/docs/_examples/displaying-data/dart/lib/app_component_3.dart index 69f424d797..51d2827a2a 100644 --- a/public/docs/_examples/displaying-data/dart/lib/app_component_3.dart +++ b/public/docs/_examples/displaying-data/dart/lib/app_component_3.dart @@ -19,7 +19,7 @@ final List<Hero> _heroes = [ <h2>My favorite hero is: {{myHero.name}}</h2> <p>Heroes:</p> <ul> - <li *ngFor="#hero of heroes"> + <li *ngFor="let hero of heroes"> {{ hero.name }} </li> </ul>''' diff --git a/public/docs/_examples/displaying-data/dart/pubspec.yaml b/public/docs/_examples/displaying-data/dart/pubspec.yaml index c8d24433b0..f01749b0ac 100644 --- a/public/docs/_examples/displaying-data/dart/pubspec.yaml +++ b/public/docs/_examples/displaying-data/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/forms/dart/pubspec.yaml b/public/docs/_examples/forms/dart/pubspec.yaml index 50f0695524..6c350a3657 100644 --- a/public/docs/_examples/forms/dart/pubspec.yaml +++ b/public/docs/_examples/forms/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/hierarchical-dependency-injection/dart/lib/heroes_list_component.dart b/public/docs/_examples/hierarchical-dependency-injection/dart/lib/heroes_list_component.dart index c484b2091d..2810e1cdb4 100644 --- a/public/docs/_examples/hierarchical-dependency-injection/dart/lib/heroes_list_component.dart +++ b/public/docs/_examples/hierarchical-dependency-injection/dart/lib/heroes_list_component.dart @@ -12,7 +12,7 @@ import 'heroes_service.dart'; template: ''' <div> <ul> - <li *ngFor="#editItem of heroes"> + <li *ngFor="let editItem of heroes"> <hero-card [hidden]="editItem.editing" [hero]="editItem.item"> diff --git a/public/docs/_examples/hierarchical-dependency-injection/dart/pubspec.yaml b/public/docs/_examples/hierarchical-dependency-injection/dart/pubspec.yaml index 0abb1e29bd..7f4fcce629 100644 --- a/public/docs/_examples/hierarchical-dependency-injection/dart/pubspec.yaml +++ b/public/docs/_examples/hierarchical-dependency-injection/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/lifecycle-hooks/dart/lib/after_content_parent.dart b/public/docs/_examples/lifecycle-hooks/dart/lib/after_content_parent.dart index a753d5f76a..64cad0a49c 100644 --- a/public/docs/_examples/lifecycle-hooks/dart/lib/after_content_parent.dart +++ b/public/docs/_examples/lifecycle-hooks/dart/lib/after_content_parent.dart @@ -76,7 +76,7 @@ class AfterContentComponent </after-content> <h4>-- Lifecycle Hook Log --</h4> - <div *ngFor="#msg of hookLog">{{msg}}</div> + <div *ngFor="let msg of hookLog">{{msg}}</div> </div> ''', styles: const [ diff --git a/public/docs/_examples/lifecycle-hooks/dart/lib/after_view_component.dart b/public/docs/_examples/lifecycle-hooks/dart/lib/after_view_component.dart index c4274febf5..9fa67a74f0 100644 --- a/public/docs/_examples/lifecycle-hooks/dart/lib/after_view_component.dart +++ b/public/docs/_examples/lifecycle-hooks/dart/lib/after_view_component.dart @@ -18,7 +18,7 @@ import 'logger_service.dart'; </div> <h4>-- Lifecycle Hook Log --</h4> - <div *ngFor="#msg of hookLog">{{msg}}</div> + <div *ngFor="let msg of hookLog">{{msg}}</div> </div> ''', styles: const [ diff --git a/public/docs/_examples/lifecycle-hooks/dart/lib/counter_component.dart b/public/docs/_examples/lifecycle-hooks/dart/lib/counter_component.dart index e338fe4a79..3113e65392 100644 --- a/public/docs/_examples/lifecycle-hooks/dart/lib/counter_component.dart +++ b/public/docs/_examples/lifecycle-hooks/dart/lib/counter_component.dart @@ -11,7 +11,7 @@ import 'spy_directive.dart'; Counter = {{counter}} <h5>-- Counter Change Log --</h5> - <div *ngFor="#chg of changeLog" mySpy>{{chg}}</div> + <div *ngFor="let chg of changeLog" mySpy>{{chg}}</div> </div> ''', styles: const [ @@ -49,7 +49,7 @@ class MyCounter implements OnChanges { <my-counter [counter]="value"></my-counter> <h4>-- Spy Lifecycle Hook Log --</h4> - <div *ngFor="#msg of spyLog">{{msg}}</div> + <div *ngFor="let msg of spyLog">{{msg}}</div> </div> ''', styles: const [ diff --git a/public/docs/_examples/lifecycle-hooks/dart/lib/on_changes_component.dart b/public/docs/_examples/lifecycle-hooks/dart/lib/on_changes_component.dart index 45461a6019..d133e89a9c 100644 --- a/public/docs/_examples/lifecycle-hooks/dart/lib/on_changes_component.dart +++ b/public/docs/_examples/lifecycle-hooks/dart/lib/on_changes_component.dart @@ -17,7 +17,7 @@ class Hero { <p>{{hero.name}} can {{power}}</p> <h4>-- Change Log --</h4> - <div *ngFor="#chg of changeLog">{{chg}}</div> + <div *ngFor="let chg of changeLog">{{chg}}</div> </div> ''', styles: const [ diff --git a/public/docs/_examples/lifecycle-hooks/dart/lib/peek_a_boo_parent_component.dart b/public/docs/_examples/lifecycle-hooks/dart/lib/peek_a_boo_parent_component.dart index 9c06142a3c..047ab3b439 100644 --- a/public/docs/_examples/lifecycle-hooks/dart/lib/peek_a_boo_parent_component.dart +++ b/public/docs/_examples/lifecycle-hooks/dart/lib/peek_a_boo_parent_component.dart @@ -19,7 +19,7 @@ import 'peek_a_boo_component.dart'; </peek-a-boo> <h4>-- Lifecycle Hook Log --</h4> - <div *ngFor="#msg of hookLog">{{msg}}</div> + <div *ngFor="let msg of hookLog">{{msg}}</div> </div> ''', styles: const [ diff --git a/public/docs/_examples/lifecycle-hooks/dart/lib/spy_component.dart b/public/docs/_examples/lifecycle-hooks/dart/lib/spy_component.dart index 1e9cfa8a26..f22793d8b6 100644 --- a/public/docs/_examples/lifecycle-hooks/dart/lib/spy_component.dart +++ b/public/docs/_examples/lifecycle-hooks/dart/lib/spy_component.dart @@ -15,12 +15,12 @@ import 'spy_directive.dart'; <button (click)="reset()">Reset Heroes</button> <p></p> - <div *ngFor="#hero of heroes" mySpy class="heroes"> + <div *ngFor="let hero of heroes" mySpy class="heroes"> {{hero}} </div> <h4>-- Spy Lifecycle Hook Log --</h4> - <div *ngFor="#msg of spyLog">{{msg}}</div> + <div *ngFor="let msg of spyLog">{{msg}}</div> </div> ''', styles: const [ diff --git a/public/docs/_examples/lifecycle-hooks/dart/pubspec.yaml b/public/docs/_examples/lifecycle-hooks/dart/pubspec.yaml index adef012f2e..a1e6f25956 100644 --- a/public/docs/_examples/lifecycle-hooks/dart/pubspec.yaml +++ b/public/docs/_examples/lifecycle-hooks/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/quickstart/dart/pubspec.yaml b/public/docs/_examples/quickstart/dart/pubspec.yaml index 6d4ab0ae19..1144889e3d 100644 --- a/public/docs/_examples/quickstart/dart/pubspec.yaml +++ b/public/docs/_examples/quickstart/dart/pubspec.yaml @@ -7,7 +7,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 # #enddocregion no-rewriter dart_to_js_script_rewriter: ^1.0.1 diff --git a/public/docs/_examples/server-communication/dart/lib/toh/hero_list_component.dart b/public/docs/_examples/server-communication/dart/lib/toh/hero_list_component.dart index 89b8714a39..d812280943 100644 --- a/public/docs/_examples/server-communication/dart/lib/toh/hero_list_component.dart +++ b/public/docs/_examples/server-communication/dart/lib/toh/hero_list_component.dart @@ -12,7 +12,7 @@ import 'hero_service.dart'; template: ''' <h3>Heroes:</h3> <ul> - <li *ngFor="#hero of heroes"> + <li *ngFor="let hero of heroes"> {{hero.name}} </li> </ul> diff --git a/public/docs/_examples/server-communication/dart/lib/wiki/wiki_component.dart b/public/docs/_examples/server-communication/dart/lib/wiki/wiki_component.dart index dce151e834..f8856b25cf 100644 --- a/public/docs/_examples/server-communication/dart/lib/wiki/wiki_component.dart +++ b/public/docs/_examples/server-communication/dart/lib/wiki/wiki_component.dart @@ -12,7 +12,7 @@ import 'wikipedia_service.dart'; <p><i>Fetches after each keystroke</i></p> <input #term (keyup)="search(term.value)"/> <ul> - <li *ngFor="#item of items">{{item}}</li> + <li *ngFor="let item of items">{{item}}</li> </ul> ''', providers: const [WikipediaService]) diff --git a/public/docs/_examples/server-communication/dart/lib/wiki/wiki_smart_component.dart b/public/docs/_examples/server-communication/dart/lib/wiki/wiki_smart_component.dart index 6f8934b2f3..70f5f7bfe3 100644 --- a/public/docs/_examples/server-communication/dart/lib/wiki/wiki_smart_component.dart +++ b/public/docs/_examples/server-communication/dart/lib/wiki/wiki_smart_component.dart @@ -12,7 +12,7 @@ import 'wikipedia_service.dart'; <input #term (keyup)="search(term.value)"/> <ul> - <li *ngFor="#item of items">{{item}}</li> + <li *ngFor="let item of items">{{item}}</li> </ul> ''', providers: const [WikipediaService]) diff --git a/public/docs/_examples/server-communication/dart/pubspec.yaml b/public/docs/_examples/server-communication/dart/pubspec.yaml index 75c24fb92a..7d36077d67 100644 --- a/public/docs/_examples/server-communication/dart/pubspec.yaml +++ b/public/docs/_examples/server-communication/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.6 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 http: ^0.11.3+3 @@ -17,4 +17,6 @@ transformers: platform_directives: 'package:angular2/common.dart#CORE_DIRECTIVES' platform_pipes: 'package:angular2/common.dart#COMMON_PIPES' entry_points: 'web/main.dart' + resolved_identifiers: + BrowserClient: 'package:http/browser_client.dart' - dart_to_js_script_rewriter diff --git a/public/docs/_examples/structural-directives/dart/pubspec.yaml b/public/docs/_examples/structural-directives/dart/pubspec.yaml index 796fd85a9b..70e2e63855 100644 --- a/public/docs/_examples/structural-directives/dart/pubspec.yaml +++ b/public/docs/_examples/structural-directives/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/template-syntax/dart/lib/app_component.html b/public/docs/_examples/template-syntax/dart/lib/app_component.html index 5b97e1c1a9..0400832633 100644 --- a/public/docs/_examples/template-syntax/dart/lib/app_component.html +++ b/public/docs/_examples/template-syntax/dart/lib/app_component.html @@ -410,7 +410,7 @@ bindon-ngModel <a class="to-toc" href="#toc">top</a> <!-- NgStyle binding --> -<hr><h2>NgStyle Binding</h2> +<hr><h2 id="ngStyle">NgStyle Binding</h2> <!-- #docregion NgStyle-1 --> <div [style.font-size]="isSpecial ? 'x-large' : 'smaller'" > @@ -633,12 +633,11 @@ bindon-ngModel <p><i>expand to template = "..."</i></p> <div class="box"> - <!-- *ngFor w/ hero-detail Component and a template "attribute" directive --> + <!-- ngFor w/ hero-detail Component and a template "attribute" directive --> <!-- #docregion Template-3 --> <hero-detail template="ngFor let hero of heroes; trackBy:trackByHeroes" [hero]="hero"></hero-detail> <!-- #enddocregion Template-3 --> </div> -<br> <p><i>expand to <template></i></p> <div class="box"> @@ -655,31 +654,31 @@ bindon-ngModel <!-- template local variable --> <hr><h2 id="local-vars">Template local variables</h2> -<!-- #docregion var-phone --> +<!-- #docregion ref-phone --> <!-- phone refers to the input element; pass its `value` to an event handler --> <input #phone placeholder="phone number"> <button (click)="callPhone(phone.value)">Call</button> <!-- fax refers to the input element; pass its `value` to an event handler --> -<input var-fax placeholder="phone number"> +<input ref-fax placeholder="fax number"> <button (click)="callFax(fax.value)">Fax</button> -<!-- #enddocregion var-phone --> +<!-- #enddocregion ref-phone --> <h4>Example Form</h4> -<!-- #docregion var-form --> -<!-- #docregion var-form-a --> +<!-- #docregion ref-form --> +<!-- #docregion ref-form-a --> <form (ngSubmit)="onSubmit(theForm)" #theForm="ngForm"> -<!-- #enddocregion var-form-a --> +<!-- #enddocregion ref-form-a --> <div class="form-group"> <label for="name">Name</label> - <input id="name" class="form-control" required ngControl="firstName" + <input class="form-control" required ngControl="firstName" [(ngModel)]="currentHero.firstName"> </div> - <!-- #docregion var-form-a --> +<!-- #docregion ref-form-a --> <button type="submit" [disabled]="!theForm.form.valid">Submit</button> </form> -<!-- #enddocregion var-form-a --> -<!-- #enddocregion var-form --> +<!-- #enddocregion ref-form-a --> +<!-- #enddocregion ref-form --> <br><br> <!-- btn refers to the button element; show its disabled state --> @@ -783,16 +782,18 @@ The null hero's name is {{nullHero.firstName}} </div> +<a class="to-toc" href="#toc">top</a> + <!-- Todo: discuss this in the Style binding section --> <!-- enums in bindings --> -<!-- + <hr><h2 id="enums">Enums in binding</h2> +<!--<p>The name of the Color.red enum is {{color}}</p>--> <p>The current color number is {{color}}</p> <p><button [style.color]="color.toString()" (click)="colorToggle()">Enum Toggle</button> <a class="to-toc" href="#toc">top</a> ---> <!-- #docregion my-first-app --> <h3>My First Angular Application</h3> diff --git a/public/docs/_examples/template-syntax/dart/pubspec.yaml b/public/docs/_examples/template-syntax/dart/pubspec.yaml index 10fe491e9f..bc7f1fc9bb 100644 --- a/public/docs/_examples/template-syntax/dart/pubspec.yaml +++ b/public/docs/_examples/template-syntax/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/toh-1/dart/pubspec.yaml b/public/docs/_examples/toh-1/dart/pubspec.yaml index 1a367b506c..8b71851f9a 100644 --- a/public/docs/_examples/toh-1/dart/pubspec.yaml +++ b/public/docs/_examples/toh-1/dart/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/toh-2/dart/lib/app_component.dart b/public/docs/_examples/toh-2/dart/lib/app_component.dart index 53b534489b..b33aa28b4d 100644 --- a/public/docs/_examples/toh-2/dart/lib/app_component.dart +++ b/public/docs/_examples/toh-2/dart/lib/app_component.dart @@ -14,7 +14,7 @@ class Hero { <h1>{{title}}</h1> <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes" + <li *ngFor="let hero of heroes" [class.selected]="hero == selectedHero" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} diff --git a/public/docs/_examples/toh-2/dart/pubspec.yaml b/public/docs/_examples/toh-2/dart/pubspec.yaml index da349a8725..14e92eff11 100644 --- a/public/docs/_examples/toh-2/dart/pubspec.yaml +++ b/public/docs/_examples/toh-2/dart/pubspec.yaml @@ -3,7 +3,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/toh-3/dart/lib/app_component.dart b/public/docs/_examples/toh-3/dart/lib/app_component.dart index 4fa0fceecb..e4296ec7d5 100644 --- a/public/docs/_examples/toh-3/dart/lib/app_component.dart +++ b/public/docs/_examples/toh-3/dart/lib/app_component.dart @@ -15,7 +15,7 @@ import 'hero_detail_component.dart'; <h1>{{title}}</h1> <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes" + <li *ngFor="let hero of heroes" [class.selected]="hero == selectedHero" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} diff --git a/public/docs/_examples/toh-3/dart/pubspec.yaml b/public/docs/_examples/toh-3/dart/pubspec.yaml index da349a8725..14e92eff11 100644 --- a/public/docs/_examples/toh-3/dart/pubspec.yaml +++ b/public/docs/_examples/toh-3/dart/pubspec.yaml @@ -3,7 +3,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/toh-4/dart/lib/app_component.dart b/public/docs/_examples/toh-4/dart/lib/app_component.dart index 745d183d11..145030d300 100644 --- a/public/docs/_examples/toh-4/dart/lib/app_component.dart +++ b/public/docs/_examples/toh-4/dart/lib/app_component.dart @@ -17,7 +17,7 @@ import 'hero_service.dart'; <h1>{{title}}</h1> <h2>My Heroes</h2> <ul class="heroes"> - <li *ngFor="#hero of heroes" + <li *ngFor="let hero of heroes" [class.selected]="hero == selectedHero" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} diff --git a/public/docs/_examples/toh-4/dart/lib/app_component_1.dart b/public/docs/_examples/toh-4/dart/lib/app_component_1.dart index 2f2cbb0dd0..7f23cf89fd 100644 --- a/public/docs/_examples/toh-4/dart/lib/app_component_1.dart +++ b/public/docs/_examples/toh-4/dart/lib/app_component_1.dart @@ -13,7 +13,7 @@ import 'hero_service_1.dart'; @Component( selector: 'my-app', template: ''' - <div *ngFor="#hero of heroes" (click)="onSelect(hero)"> + <div *ngFor="let hero of heroes" (click)="onSelect(hero)"> {{hero.name}} </div> <my-hero-detail [hero]="selectedHero"></my-hero-detail> diff --git a/public/docs/_examples/toh-4/dart/pubspec.yaml b/public/docs/_examples/toh-4/dart/pubspec.yaml index da349a8725..14e92eff11 100644 --- a/public/docs/_examples/toh-4/dart/pubspec.yaml +++ b/public/docs/_examples/toh-4/dart/pubspec.yaml @@ -3,7 +3,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/toh-5/dart/pubspec.yaml b/public/docs/_examples/toh-5/dart/pubspec.yaml index b4df7a6b99..1cc1f689e9 100644 --- a/public/docs/_examples/toh-5/dart/pubspec.yaml +++ b/public/docs/_examples/toh-5/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/_examples/user-input/dart/lib/little_tour_component.dart b/public/docs/_examples/user-input/dart/lib/little_tour_component.dart index 581689a85e..4e8f066a0a 100644 --- a/public/docs/_examples/user-input/dart/lib/little_tour_component.dart +++ b/public/docs/_examples/user-input/dart/lib/little_tour_component.dart @@ -11,7 +11,7 @@ import 'package:angular2/core.dart'; <button (click)=addHero(newHero.value)>Add</button> - <ul><li *ngFor="#hero of heroes">{{hero}}</li></ul> + <ul><li *ngFor="let hero of heroes">{{hero}}</li></ul> ''') class LittleTourComponent { List<String> heroes = ['Windstorm', 'Bombasto', 'Magneta', 'Tornado']; diff --git a/public/docs/_examples/user-input/dart/pubspec.yaml b/public/docs/_examples/user-input/dart/pubspec.yaml index 7f4fd9f312..6c18ff599b 100644 --- a/public/docs/_examples/user-input/dart/pubspec.yaml +++ b/public/docs/_examples/user-input/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.17 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: diff --git a/public/docs/dart/latest/_data.json b/public/docs/dart/latest/_data.json index 4ff984ba64..861e707ff1 100644 --- a/public/docs/dart/latest/_data.json +++ b/public/docs/dart/latest/_data.json @@ -3,7 +3,7 @@ "icon": "home", "title": "Angular Docs", "menuTitle": "Docs Home", - "banner": "Welcome to <b>angular.io/dart</b>! The current Angular 2 release is <b>beta.16</b>. Consult the <a href='https://github.com/angular/angular/blob/master/CHANGELOG.md' target='_blank'>Change Log</a> about recent enhancements, fixes, and breaking changes." + "banner": "Welcome to <b>angular.io/dart</b>! The current Angular 2 release is <b>beta.17</b>. Consult the <a href='https://github.com/angular/angular/blob/master/CHANGELOG.md' target='_blank'>Change Log</a> about recent enhancements, fixes, and breaking changes." }, "quickstart": { diff --git a/public/docs/dart/latest/guide/displaying-data.jade b/public/docs/dart/latest/guide/displaying-data.jade index 784cc2ef70..6e8b96f3c3 100644 --- a/public/docs/dart/latest/guide/displaying-data.jade +++ b/public/docs/dart/latest/guide/displaying-data.jade @@ -39,7 +39,7 @@ figure.image-display and the imports in `main.dart`. In `pubspec.yaml`, the `platform_directives` entry lets us use - core directives, such as the NgFor directive that we'll soon add to our app. + core directives, such as the `ngFor` directive that we'll soon add to our app. In `main.dart`, importing `app_component.dart` lets us implement part of the app in a different Dart file. The QuickStart version of `main.dart` @@ -114,13 +114,13 @@ figure.image-display <a id="ngFor"></a> .l-main-section :marked - ## Showing a list property with NgFor + ## Showing a list property with ***ngFor** We want to display a list of heroes. We begin by adding a list of hero names to the component and redefine `myHero` to be the first name in the list. +makeExample('displaying-data/dart/lib/app_component_2.dart', 'mock-heroes', 'lib/app_component.dart (excerpt)')(format=".") :marked - Now we use the Angular `NgFor` "repeater" directive in the template to display + Now we use the Angular `ngFor` "repeater" directive in the template to display each item in the `heroes` list. +makeExample('displaying-data/dart/lib/app_component_2.dart', 'template','lib/app_component.dart (excerpt)')(format=".") @@ -137,15 +137,12 @@ figure.image-display .alert.is-important :marked - Don't forget the leading asterisk (\*) in `*ngFor`. - <!-- Learn more about this and `NgFor` in the [Template Syntax](./template-syntax.html#ngFor) chapter.--> + Don't forget the leading asterisk (\*) in `*ngFor`. It is an essential part of the syntax. + Learn more about this and `ngFor` in the [Template Syntax](./template-syntax.html#ngFor) chapter. :marked - Notice the `#hero` in the `NgFor` double-quoted instruction. - The `#hero` is a local template variable - <!-- TODO: link to (./template-syntax.html#local-vars) --> - declaration. - The `#` prefix declares a local variable name named `hero`. + Notice the `hero` in the `ngFor` double-quoted instruction; + it is an example of a [template input variable](./template-syntax.html#ngForMicrosyntax). Angular duplicates the `<li>` for each item in the list, setting the `hero` variable to the item (the hero) in the current iteration. Angular uses that variable as the @@ -153,8 +150,8 @@ figure.image-display .l-sub-section :marked - We happened to give `NgFor` a list to display. - In fact, `NgFor` can repeat items for any [Iterable](https://api.dartlang.org/stable/dart-core/Iterable-class.html) object. + We happened to give `ngFor` a list to display. + In fact, `ngFor` can repeat items for any [Iterable](https://api.dartlang.org/stable/dart-core/Iterable-class.html) object. :marked Now the heroes appear in an unordered list. @@ -215,19 +212,17 @@ figure.image-display In our example, we'd like to display a message if we have a large number of heroes — say, more than 3. - The Angular `NgIf` directive inserts or removes an element based on a boolean condition. + The Angular `ngIf` directive inserts or removes an element based on a boolean condition. We can see it in action by adding the following paragraph at the bottom of the template: +makeExample('displaying-data/dart/lib/app_component.dart', 'message') .alert.is-important :marked - Don't forget the leading asterisk (\*) in `*ngIf`. - <!-- Learn more about this and `NgIf` in the [Template Syntax](./template-syntax.html#ngIf) chapter. --> - + Don't forget the leading asterisk (\*) in `*ngIf`. It is an essential part of the syntax. + Learn more about this and `ngIf` in the [Template Syntax](./template-syntax.html#ngIf) chapter. :marked - The template expression - <!--PENDING: link to (./template-syntax.html#template-expressions)--> - inside the double quotes looks much like Dart, and it _is_ much like Dart. + The [template expression](./template-syntax.html#template-expressions) inside the double quotes + looks much like Dart, and it _is_ much like Dart. When the component's list of heroes has more than 3 items, Angular adds the paragraph to the DOM and the message appears. If there are 3 or fewer items, Angular omits the paragraph, so no message appears. @@ -247,10 +242,9 @@ figure.image-display ## Summary Now we know how to use: - **interpolation** with double curly braces to display a component property - - **`NgFor`** to display a list of items + - **`ngFor`** to display a list of items - a Dart class to shape the **model data** for our component and display properties of that model - - **`NgIf`** to conditionally display a chunk of HTML based on a boolean expression - + - **`ngIf`** to conditionally display a chunk of HTML based on a boolean expression Here's our final code: diff --git a/public/docs/dart/latest/guide/forms.jade b/public/docs/dart/latest/guide/forms.jade index 62ebeddaa6..e78d9c19eb 100644 --- a/public/docs/dart/latest/guide/forms.jade +++ b/public/docs/dart/latest/guide/forms.jade @@ -28,7 +28,7 @@ include ../_util-fns - How to display validation errors to users and enable/disable form controls - - How to share information across controls with template local variables + - How to share information across controls with template reference variables .l-main-section :marked @@ -246,7 +246,7 @@ figure.image-display We maintain that list internally (in `HeroFormComponent`). We'll add a `select` to our - form and bind the options to the `powers` list using `NgFor`, + form and bind the options to the `powers` list using `ngFor`, a technique used before in [Displaying Data](./displaying-data.html). Add the following HTML *immediately below* the Alter Ego group. @@ -254,7 +254,7 @@ figure.image-display :marked This code repeats the `<option>` tag for each power in the list of powers. - The `#p` local template variable is a different power in each iteration; + The `p` template input variable is a different power in each iteration; we display its name using the interpolation syntax with the double curly braces. @@ -429,10 +429,8 @@ figure.image-display td <code>ng-invalid</code> :marked - Let's add a temporary local template variable - <!-- TODO: make that a link to (./template-syntax.html#local-vars) --> - named **spy** - to the Name `<input>` tag and use the spy to display those classes. + Let's add a temporary [template reference variable](./template-syntax.html#ref-vars) named **spy** + to the "Name" `<input>` tag and use the spy to display those classes. +makeExample('forms/dart/lib/hero_form_component_spy.html', 'ngControl-2', 'lib/hero_form_component.html (excerpt)')(format=".") @@ -492,19 +490,17 @@ figure.image-display img(src="/resources/images/devguide/forms/name-required-error.png" width="400px" alt="Name required") :marked - To achieve this effect we need to add two chunks of code: - 1. A local template variable in the `<input>` tag. - <!-- TODO: link to (./template-syntax.html#local-vars)--> - 1. The "*is required*" message in a nearby `<div>`. - We'll display this message only if the control is invalid. + To achieve this effect we extend the `<input>` tag with + 1. a [template reference variable](./template-syntax.html#ref-vars) + 1. the "*is required*" message in a nearby `<div>` which we'll display only if the control is invalid. Here's an example of adding an error message to the "name" input box: - var stylePattern = { otl: /(#name="form")|(.*div.*$)|(Name is required)/gm }; +makeExample('forms/dart/lib/hero_form_component.html', 'name-with-error-msg', 'lib/hero_form_component.html (excerpt)', stylePattern)(format=".") :marked - We initialized the template local variable with the string "ngForm" - (`#name="ngForm"`). + We need a template reference variable to access the input box's Angular control from within the template. + Here we created a variable called `name` and gave it the value "ngForm". Angular recognizes that syntax and sets the `name` variable to the `Control` object identified by the `ngControl` directive that, @@ -531,7 +527,7 @@ figure.image-display control is valid. In this example, we are pulling the "name" control out of its `controls` collection - and assigning it to a template local variable so that we can + and assigning it to a template reference variable so that we can access the control's properties—such as the control's own `valid` property. :marked The Alter Ego is optional so we can leave that be. @@ -557,7 +553,7 @@ figure.image-display :marked We slipped in something extra there at the end! We defined a - template local variable, **`#heroForm`**, and initialized it with the value "ngForm". + template reference variable, **`#heroForm`**, and initialized it with the value "ngForm". The variable `heroForm` is now a handle to the `NgForm` as we [discussed earlier](#ng-form) with respect to `ngControl`, although this time we have a reference to the form @@ -579,7 +575,7 @@ figure.image-display wire the button's enable/disabled state to the form's validity without Angular's help? For us, it was as simple as: - 1. Define a template local variable on the (enhanced) form element. + 1. Define a template reference variable on the (enhanced) form element. 2. Refer to that variable in a button many lines away. @@ -637,10 +633,10 @@ figure.image-display - An Angular HTML form template. - A form component class with a `Component` decorator. - The `ngSubmit` directive for handling the form submission. - - Template local variables such as `#heroForm`, `#name`, `#p`, and `#spy`. + - Template reference variables such as `#heroForm`, `#name`, `#p`, and `#spy`. - The `ngModel` directive for two-way data binding. - The `ngControl` directive for validation and form element change tracking. - - The local variable’s `valid` property on input controls to check if a control is valid and show/hide error messages. + - The reference variable’s `valid` property on input controls to check if a control is valid and show/hide error messages. - Property binding to disable the submit button when the form is invalid. - Custom CSS classes that provide visual feedback to users about required invalid controls. diff --git a/public/docs/dart/latest/guide/template-syntax.jade b/public/docs/dart/latest/guide/template-syntax.jade index c3469db32d..893e53e825 100644 --- a/public/docs/dart/latest/guide/template-syntax.jade +++ b/public/docs/dart/latest/guide/template-syntax.jade @@ -321,17 +321,14 @@ table +makeExample('template-syntax/dart/lib/app_component.html', 'Template-4')(format=".") +includeShared('{ts}', 'star-template-ngFor-4') -+includeShared('{ts}', 'local-vars-1') -+makeExample('template-syntax/dart/lib/app_component.html', 'Template-4')(format=".") -+includeShared('{ts}', 'local-vars-2') -+includeShared('{ts}', 'local-vars-refs') -+makeExample('template-syntax/dart/lib/app_component.html', 'var-phone')(format=".") -+includeShared('{ts}', 'local-vars-value') -+includeShared('{ts}', 'local-vars-form-1') -+makeExample('template-syntax/dart/lib/app_component.html', 'var-form')(format=".") -+includeShared('{ts}', 'local-vars-form-2') -+makeExample('template-syntax/dart/lib/app_component.html', 'var-form-a')(format=".") -+includeShared('{ts}', 'local-vars-form-3') ++includeShared('{ts}', 'ref-vars') ++makeExample('template-syntax/dart/lib/app_component.html', 'ref-phone')(format=".") ++includeShared('{ts}', 'ref-vars-value') ++includeShared('{ts}', 'ref-vars-form-1') ++makeExample('template-syntax/dart/lib/app_component.html', 'ref-form')(format=".") ++includeShared('{ts}', 'ref-vars-form-2') ++makeExample('template-syntax/dart/lib/app_component.html', 'ref-form-a')(format=".") ++includeShared('{ts}', 'ref-vars-form-3') +includeShared('{ts}', 'inputs-outputs-1') +makeExample('template-syntax/dart/lib/app_component.html', 'io-1')(format=".") diff --git a/public/docs/dart/latest/guide/user-input.jade b/public/docs/dart/latest/guide/user-input.jade index 7dd7f15c9b..8f00bc1339 100644 --- a/public/docs/dart/latest/guide/user-input.jade +++ b/public/docs/dart/latest/guide/user-input.jade @@ -91,19 +91,18 @@ figure.image-display .l-main-section :marked - ## Get user input from a local template variable + ## Get user input from a template reference variable There's another way to get the user data without the `$event` variable. - Angular has a syntax feature called **local template variables**. - <!-- PENDING: link to ./template-syntax.html#local-vars) --> + Angular has a syntax feature called [**template reference variables**](./template-syntax.html#ref-vars). These variables grant us direct access to an element. - We declare a local template variable by preceding an identifier with a hash/pound character (#). + We declare a template reference variable by preceding an identifier with a hash/pound character (#). - Here's an example of using a local template variable + Here's an example of using a template reference variable to implement a clever keystroke loopback in an ultra-simple template. +makeExample('user-input/dart/lib/loop_back_component.dart', 'loop-back-component', 'web/loop_back_component.dart')(format=".") :marked - We've declared a template local variable named `box` on the `<input>` element. + We've declared a template reference variable named `box` on the `<input>` element. The `box` variable is a reference to the `<input>` element itself, which means we can grab the input element's `value` and display it with interpolation between `<p>` tags. @@ -126,7 +125,7 @@ figure.image-display We're binding to the number 0, the shortest statement we can think of. That is all it takes to keep Angular happy. We said it would be clever! :marked - That local template variable is intriguing. It's clearly easier to get to the textbox with that + That template reference variable is intriguing. It's clearly easier to get to the textbox with that variable than to go through the `$event` object. Maybe we can rewrite our previous keyup example so that it uses the variable to get the user's input. Let's give it a try. +makeExample('user-input/dart/lib/keyup_components.dart', 'key-up-component-2' ,'web/keyup_components.dart (v2)')(format=".") diff --git a/public/docs/dart/latest/quickstart.jade b/public/docs/dart/latest/quickstart.jade index 9a0d0100a5..96d1c2c1d7 100644 --- a/public/docs/dart/latest/quickstart.jade +++ b/public/docs/dart/latest/quickstart.jade @@ -41,7 +41,7 @@ p. specify the angular2 and browser packages as dependencies, as well as the angular2 transformer. Angular 2 is still changing, so provide an exact version: - <b>2.0.0-beta.16</b>. + <b>2.0.0-beta.17</b>. +makeExample('quickstart/dart/pubspec.yaml', 'no-rewriter', 'pubspec.yaml') diff --git a/public/docs/dart/latest/tutorial/toh-pt2.jade b/public/docs/dart/latest/tutorial/toh-pt2.jade index c338692a52..8a6d7405f1 100644 --- a/public/docs/dart/latest/tutorial/toh-pt2.jade +++ b/public/docs/dart/latest/tutorial/toh-pt2.jade @@ -105,10 +105,10 @@ code-example(format="." language="bash"). “*take each hero in the `heroes` list, store it in the local `hero` variable, and make it available to the corresponding template instance*”. - The `#` prefix before "hero" identifies the `hero` as a local template variable. + The `let` keyword before "hero" identifies the `hero` as a template input variable. We can reference this variable within the template to access a hero’s properties. - Learn more about `ngFor` and local template variables in the + Learn more about `ngFor` and template input variables in the [Displaying Data](../guide/displaying-data.html#ngFor) and [Template Syntax](../guide/template-syntax.html#ngFor) chapters. @@ -167,7 +167,7 @@ code-example(format="." language="bash"). :marked The parentheses identify the `<li>` element’s `click` event as the target. The expression to the right of the equal sign calls the `AppComponent` method, `onSelect()`, - passing the local template variable `hero` as an argument. + passing the template input variable `hero` as an argument. That’s the same `hero` variable we defined previously in the `ngFor`. .l-sub-section :marked diff --git a/public/docs/dart/latest/tutorial/toh-pt5-NEW.jade b/public/docs/dart/latest/tutorial/toh-pt5-NEW.jade index 95c2994d3b..7c8a0565f7 100644 --- a/public/docs/dart/latest/tutorial/toh-pt5-NEW.jade +++ b/public/docs/dart/latest/tutorial/toh-pt5-NEW.jade @@ -140,7 +140,7 @@ code-example(format="." language="bash"). // Our Tour of Heroes needs routing, // so we load the library in the `index.html` in a script tag immediately *after* the angular script itself. -//+makeExample('toh-5/dart/web/index.html', 'router', 'index.html (router)')(format=".") +//makeExample('toh-5/dart/web/index.html', 'router', 'index.html (router)')(format=".") :marked While we're in `index.html`, we add `<base href="/">` at the top of the `<head>` section. +makeExample('toh-5/dart/web/index.html', 'base-href', 'index.html (base href)')(format=".") diff --git a/public/docs/ts/latest/cookbook/a1-a2-quick-reference.jade b/public/docs/ts/latest/cookbook/a1-a2-quick-reference.jade index 6976f95af4..8e95211b50 100644 --- a/public/docs/ts/latest/cookbook/a1-a2-quick-reference.jade +++ b/public/docs/ts/latest/cookbook/a1-a2-quick-reference.jade @@ -94,15 +94,12 @@ table(width="100%") Here, `movie` is a user-defined local variable. td :marked - ### Local variables + ### Input variables +makeExample('cb-a1-a2-quick-reference/ts/app/app.component.html', 'local')(format="." ) :marked - In Angular 2, we have true template reference variables that are explicitly defined using the hash (#) symbol. + In Angular 2, we have true template input variables that are explicitly defined using the `let` keyword. - Using a template reference variable, we can move data between elements in the template. We can use the template reference - variable on the same element, on sibling elements, or on any child elements. - - For more information see [Template Syntax](../guide/template-syntax.html#ref-vars). + For more information see [ngFor micro-syntax](../guide/template-syntax.html#ngForMicrosyntax). :marked [Back to top](#top) @@ -339,7 +336,7 @@ table(width="100%") Notice the other syntax differences: The (*) before `ngFor` is required; - the (#) identifies `movie` as a local variable; + the `let` keyword identifies `movie` as an input variable; the list preposition is `of`, not `in`. For more information see [Structural Directives](../guide/structural-directives.html). diff --git a/public/docs/ts/latest/guide/displaying-data.jade b/public/docs/ts/latest/guide/displaying-data.jade index b5ce5966a9..a8e1a5daf8 100644 --- a/public/docs/ts/latest/guide/displaying-data.jade +++ b/public/docs/ts/latest/guide/displaying-data.jade @@ -116,14 +116,14 @@ figure.image-display <a id="ngFor"></a> .l-main-section :marked - ## Showing an array property with NgFor + ## Showing an array property with ***ngFor** We want to display a list of heroes. We begin by adding a mock heroes name array to the component, just above `myHero`, and redefine `myHero` to be the first name in the array. +makeExample('displaying-data/ts/app/app.component.2.ts', 'mock-heroes', 'app/app.component.ts (class)')(format=".") :marked - Now we use the Angular `NgFor` "repeater" directive in the template to display + Now we use the Angular `ngFor` "repeater" directive in the template to display each item in the `heroes` list. +makeExample('displaying-data/ts/app/app.component.2.ts', 'template','app/app.component.ts (template)')(format=".") @@ -143,9 +143,8 @@ figure.image-display Learn more about this and `ngFor` in the [Template Syntax](./template-syntax.html#ngFor) chapter. :marked - Notice the `#hero` in the `ngFor` double-quoted instruction. - The `#hero` is a [template input variable](./template-syntax.html#ngForMicrosyntax) declaration. - The `let` keyword declares a local variable name named `hero`. + Notice the `hero` in the `ngFor` double-quoted instruction; + it is an example of a [template input variable](./template-syntax.html#ngForMicrosyntax). Angular duplicates the `<li>` for each item in the list, setting the `hero` variable to the item (the hero) in the current iteration. Angular uses that variable as the @@ -153,8 +152,8 @@ figure.image-display .l-sub-section :marked - We happened to give `NgFor` an array to display. - In fact, `NgFor` can repeat items for any [iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols) + We happened to give `ngFor` an array to display. + In fact, `ngFor` can repeat items for any [iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols) object. :marked Assuming we're still running under the `npm start` command, @@ -219,13 +218,13 @@ figure.image-display In our example, we'd like to display a message if we have a large number of heroes — say, more than 3. - The Angular `NgIf` directive inserts or removes an element based on a truthy/falsey condition. + The Angular `ngIf` directive inserts or removes an element based on a truthy/falsey condition. We can see it in action by adding the following paragraph at the bottom of the template: +makeExample('displaying-data/ts/app/app.component.ts', 'message') .alert.is-important :marked Don't forget the leading asterisk (\*) in `*ngIf`. It is an essential part of the syntax. - Learn more about this and `NgIf` in the [Template Syntax](./template-syntax.html#ngIf) chapter. + Learn more about this and `ngIf` in the [Template Syntax](./template-syntax.html#ngIf) chapter. :marked The [template expression](./template-syntax.html#template-expressions) inside the double quotes @@ -236,7 +235,7 @@ figure.image-display .alert.is-helpful :marked Angular isn't showing and hiding the message. It is adding and removing the paragraph element from the DOM. - That hardly matters here. It would matter a great deal from a performance perspective if + That hardly matters here. But it would matter a great deal, from a performance perspective, if we were conditionally including or excluding a big chunk of HTML with many data bindings. :marked @@ -249,9 +248,9 @@ figure.image-display ## Summary Now we know how to use: - **interpolation** with double curly braces to display a component property - - **`NgFor`** to display a list of items + - **`ngFor`** to display a list of items - a TypeScript class to shape the **model data** for our component and display properties of that model - - **`NgIf`** to conditionally display a chunk of HTML based on a boolean expression + - **`ngIf`** to conditionally display a chunk of HTML based on a boolean expression Here's our final code: diff --git a/public/docs/ts/latest/guide/forms.jade b/public/docs/ts/latest/guide/forms.jade index 8c8834e863..d4850340e5 100644 --- a/public/docs/ts/latest/guide/forms.jade +++ b/public/docs/ts/latest/guide/forms.jade @@ -27,7 +27,7 @@ include ../_util-fns - displaying validation errors to users and enable/disable form controls - - sharing information among controls with template local variables + - sharing information among controls with template reference variables [Live Example](/resources/live-examples/forms/ts/plnkr.html) .l-main-section @@ -228,7 +228,7 @@ ol We maintain that list internally (in `HeroFormComponent`). We'll add a `select` to our - form and bind the options to the `powers` list using `NgFor`, + form and bind the options to the `powers` list using `ngFor`, a technique we might have seen before in the [Displaying Data](./displaying-data.html) chapter. Add the following HTML *immediately below* the *Alter Ego* group. @@ -478,7 +478,7 @@ figure.image-display :marked Why "ngForm"? A directive's [exportAs](../api/core/DirectiveMetadata-class.html#!#exportAs) property - tells Angular how to link local variable to the directive. + tells Angular how to link the reference variable to the directive. We set `name` to `ngForm` because the `NgControlName` directive's `exportAs` property happens to be "ngForm". This seems unintuitive at first until we realize that *all* control directives in the @@ -576,7 +576,7 @@ figure.image-display :marked We slipped in something extra there at the end! We defined a - template local variable, **`#heroForm`**, and initialized it with the value, "ngForm". + template reference variable, **`#heroForm`**, and initialized it with the value, "ngForm". The variable `heroForm` is now a reference to the `NgForm` directive that governs the form as a whole. <a id="ngForm"></a> @@ -666,10 +666,10 @@ figure.image-display - An Angular HTML form template. - A form component class with a `Component` decorator. - The `ngSubmit` directive for handling the form submission. - - Template local variables such as `#heroForm`, `#name`, `#alter-ego` and `#power`. + - Template reference variables such as `#heroForm`, `#name`, `#alter-ego` and `#power`. - The `[(ngModel)]` syntax for two-way data binding. - The `ngControlName` directive for validation and form element change tracking. - - The local variable’s `valid` property on input controls to check if a control is valid and show/hide error messages. + - The reference variable’s `valid` property on input controls to check if a control is valid and show/hide error messages. - Controlling the submit button's enabled state by binding to `NgForm` validity. - Custom CSS classes that provide visual feedback to users about invalid controls. diff --git a/public/docs/ts/latest/guide/template-syntax.jade b/public/docs/ts/latest/guide/template-syntax.jade index 4dd3130378..8933106cb7 100644 --- a/public/docs/ts/latest/guide/template-syntax.jade +++ b/public/docs/ts/latest/guide/template-syntax.jade @@ -1367,17 +1367,16 @@ figure.image-display Using the `*ngFor` syntax is much easier than writing out this expanded HTML ourselves. // #enddocregion star-template-ngFor-4 -// #docregion ref-vars-1 +// #docregion ref-vars <a id="ref-vars"></a> .l-main-section :marked ## Template reference variables - A **Template reference variable** is a reference to an DOM element or directive within a template. + A **template reference variable** is a reference to an DOM element or directive within a template. It can be used with native DOM elements but also with Angular 2 components - in fact, it will work with any custom web component. -// #docregion ref-vars-refs :marked ### Referencing a template reference variable @@ -1385,7 +1384,7 @@ figure.image-display any child elements. Here are two other examples of creating and consuming a Template reference variable: -// #enddocregion ref-vars-refs +// #enddocregion ref-vars +makeExample('template-syntax/ts/app/app.component.html', 'ref-phone')(format=".") // #docregion ref-vars-value :marked From 3aa533f61b857515ad943597903b3a3dd795298c Mon Sep 17 00:00:00 2001 From: Patrice Chalin <chalin@users.noreply.github.com> Date: Sat, 30 Apr 2016 07:06:00 -0700 Subject: [PATCH 38/57] chore(dart): pipes example rolled back to beta.15 The pipes example stopped working in beta.16; roll it back to the last known working version. See earlier commit for code changes necessary in support of beta.16: https://github.com/angular/angular.io/commit/0557c728d75e519bc6846b37492 414dff540c6ee --- .../pipes/dart/lib/exponential_strength_pipe.dart | 11 +++++++---- .../_examples/pipes/dart/lib/fetch_json_pipe.dart | 3 +-- public/docs/_examples/pipes/dart/pubspec.yaml | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/public/docs/_examples/pipes/dart/lib/exponential_strength_pipe.dart b/public/docs/_examples/pipes/dart/lib/exponential_strength_pipe.dart index aefaf93938..6e047a77b8 100644 --- a/public/docs/_examples/pipes/dart/lib/exponential_strength_pipe.dart +++ b/public/docs/_examples/pipes/dart/lib/exponential_strength_pipe.dart @@ -12,9 +12,12 @@ import 'package:angular2/angular2.dart'; * formats to: 1024 */ @Pipe(name: 'exponentialStrength') -@Injectable() // FIXME(chalin): unnecessary? class ExponentialStrengthPipe extends PipeTransform { - num transform(num value, String exponent) => - math.pow(value, - num.parse(exponent, onError: (_) => 1)); + transform(dynamic value, [List<dynamic> args]) { + var v = int.parse(value.toString(), onError: (source) => 0); + var p = args.isEmpty + ? 1 + : int.parse(args.first.toString(), onError: (source) => 1); + return math.pow(v, p); + } } diff --git a/public/docs/_examples/pipes/dart/lib/fetch_json_pipe.dart b/public/docs/_examples/pipes/dart/lib/fetch_json_pipe.dart index 8484d3d6ae..748f515f2a 100644 --- a/public/docs/_examples/pipes/dart/lib/fetch_json_pipe.dart +++ b/public/docs/_examples/pipes/dart/lib/fetch_json_pipe.dart @@ -8,12 +8,11 @@ import 'package:angular2/angular2.dart'; // #docregion pipe-metadata @Pipe(name: 'fetch', pure: false) // #enddocregion pipe-metadata -@Injectable() // FIXME(chalin): unnecessary? class FetchJsonPipe extends PipeTransform { dynamic _fetchedValue; Future<dynamic> _fetchPromise; - transform(String url) { + transform(dynamic url, [List<dynamic> args]) { if (_fetchPromise == null) { _fetchPromise = new Future(() async { _fetchedValue = JSON.decode(await HttpRequest.getString(url)); diff --git a/public/docs/_examples/pipes/dart/pubspec.yaml b/public/docs/_examples/pipes/dart/pubspec.yaml index 57417ac6c0..848c11cd1c 100644 --- a/public/docs/_examples/pipes/dart/pubspec.yaml +++ b/public/docs/_examples/pipes/dart/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.0.1 environment: sdk: '>=1.13.0 <2.0.0' dependencies: - angular2: 2.0.0-beta.16 + angular2: 2.0.0-beta.15 browser: ^0.10.0 dart_to_js_script_rewriter: ^1.0.1 transformers: From ddfbbb5ebb1eec7e4b3655a99181c236791e7b51 Mon Sep 17 00:00:00 2001 From: John Papa <john@johnpapa.net> Date: Thu, 28 Apr 2016 00:58:50 -0700 Subject: [PATCH 39/57] docs(style-guide): add style-guide - v.5 --- .../docs/_examples/style-guide/ts/.gitignore | 1 + .../style-guide/ts/01-01/app/app.component.ts | 2 +- .../ts/01-01/app/heroes/heroes.component.ts | 4 +- .../app/heroes/{ => shared}/hero.model.ts | 0 .../app/heroes/{ => shared}/hero.service.ts | 2 +- .../app/heroes/{ => shared}/mock-heroes.ts | 0 .../02-07/app/heroes/hero.component.avoid.ts | 3 + .../02-07/app/users/users.component.avoid.ts | 3 + .../app/shared/validate.directive.avoid.ts | 3 + .../app/shared/exception.service.avoid.ts | 11 + .../ts/03-01/app/shared/exception.service.ts | 9 + .../ts/03-02/app/shared/data.service.avoid.ts | 7 + .../ts/03-02/app/shared/data.service.ts | 5 + .../shared/hero-collector.service.avoid.ts | 15 + .../app/shared/hero-collector.service.ts | 13 + .../ts/03-03/app/shared/hero.model.avoid.ts | 14 + .../ts/03-03/app/shared/hero.model.ts | 7 + .../app/shared/toast/toast.service.avoid.ts | 27 + .../03-04/app/shared/toast/toast.service.ts | 25 + .../ts/03-05/app/+heroes/shared/hero.model.ts | 7 + .../app/+heroes/shared/hero.service.avoid.ts | 33 + .../03-05/app/+heroes/shared/hero.service.ts | 31 + .../ts/03-05/app/shared/exception.service.ts | 4 + .../style-guide/ts/03-05/app/shared/index.ts | 6 + .../ts/03-05/app/shared/spinner/index.ts | 3 + .../app/shared/spinner/spinner.component.ts | 16 + .../app/shared/spinner/spinner.service.ts | 12 + .../ts/03-05/app/shared/toast/index.ts | 3 + .../03-05/app/shared/toast/toast.component.ts | 14 + .../03-05/app/shared/toast/toast.service.ts | 6 + .../ts/03-06/app/+heroes/shared/hero.model.ts | 7 + .../app/+heroes/shared/hero.service.avoid.ts | 32 + .../03-06/app/+heroes/shared/hero.service.ts | 31 + .../ts/03-06/app/shared/exception.service.ts | 4 + .../style-guide/ts/03-06/app/shared/index.ts | 6 + .../ts/03-06/app/shared/spinner/index.ts | 3 + .../app/shared/spinner/spinner.component.ts | 16 + .../app/shared/spinner/spinner.service.ts | 12 + .../ts/03-06/app/shared/toast/index.ts | 3 + .../03-06/app/shared/toast/toast.component.ts | 14 + .../03-06/app/shared/toast/toast.service.ts | 6 + .../app/+heroes/heroes.component.avoid.ts | 25 + .../ts/04-10/app/+heroes/heroes.component.ts | 25 + .../style-guide/ts/04-10/app/+heroes/index.ts | 1 + .../style-guide/ts/04-10/app/app.component.ts | 12 + .../style-guide/ts/04-10/app/shared/config.ts | 6 + .../ts/04-10/app/shared/entity.service.ts | 4 + .../ts/04-10/app/shared/exception.service.ts | 4 + .../filter-text/filter-text.component.ts | 19 + .../shared/filter-text/filter-text.service.ts | 11 + .../ts/04-10/app/shared/filter-text/index.ts | 3 + .../style-guide/ts/04-10/app/shared/index.ts | 30 + .../ts/04-10/app/shared/init-caps.pipe.ts | 8 + .../ts/04-10/app/shared/modal/index.ts | 3 + .../04-10/app/shared/modal/modal.component.ts | 14 + .../04-10/app/shared/modal/modal.service.ts | 6 + .../ts/04-10/app/shared/nav/index.ts | 2 + .../ts/04-10/app/shared/nav/nav.component.ts | 17 + .../ts/04-10/app/shared/spinner/index.ts | 3 + .../app/shared/spinner/spinner.component.ts | 16 + .../app/shared/spinner/spinner.service.ts | 12 + .../ts/04-10/app/shared/toast/index.ts | 3 + .../04-10/app/shared/toast/toast.component.ts | 14 + .../04-10/app/shared/toast/toast.service.ts | 6 + .../style-guide/ts/04-10/app/typings.d.ts | 1 + .../style-guide/ts/04-13/app/+heroes/index.ts | 2 + .../ts/04-13/app/app.component.avoid.ts | 11 + .../ts/04-14/app/heroes/heroes.component.css | 28 + .../ts/04-14/app/heroes/heroes.component.html | 12 + .../ts/04-14/app/heroes/heroes.component.ts | 19 + .../app/heroes/shared}/hero.model.ts | 0 .../ts/04-14/app/shared/logger.service.ts | 9 + .../style-guide/ts/04-15/app/+heroes/index.ts | 2 + .../ts/04-15/app/app.component.avoid.ts | 11 + .../style-guide/ts/04-16/app/+heroes/index.ts | 2 + .../ts/04-16/app/app.component.avoid.ts | 11 + .../hero-button.component.avoid.ts | 3 + .../hero-button}/hero-button.component.ts | 0 .../hero-button.component.avoid.html | 0 .../hero-button.component.avoid.ts | 3 + .../hero-button}/hero-button.component.ts | 0 .../app/heroes/heroes.component.avoid.ts | 6 + .../ts/05-04/app/heroes/heroes.component.ts | 4 +- .../app/heroes/shared}/hero.model.ts | 0 .../hero-button.component.avoid.ts | 3 + .../hero-button}/hero-button.component.ts | 0 .../hero-button.component.avoid.ts | 3 + .../hero-button}/hero-button.component.ts | 0 .../toast/toast.component.avoid.ts | 3 + .../app/{ => shared}/toast/toast.component.ts | 0 .../app/heroes/hero-list.component.avoid.ts | 18 - .../hero-list/hero-list.component.avoid.ts | 35 + .../{ => hero-list}/hero-list.component.ts | 4 +- .../05-16/app/heroes/hero.component.avoid.ts | 3 +- .../heroes-list.component.avoid.ts | 5 + .../{ => hero-list}/heroes-list.component.ts | 2 +- .../ts/05-17/app/heroes/shared/hero.model.ts | 5 + .../app/shared/validate.directive.avoid.ts | 16 + .../ts/06-03/app/shared/validate.directive.ts | 21 + .../{ => shared}/hero-arena.service.avoid.ts | 6 + .../heroes/{ => shared}/hero-arena.service.ts | 2 +- .../ts/07-04/app/heroes/shared/index.ts | 4 +- .../hero-button.component.avoid.ts | 3 + .../hero-button}/hero-button.component.ts | 0 .../style-guide/ts/10-01/app/app.component.ts | 6 +- .../app/dashboard/dashboard.component.ts | 11 + .../ts/10-01/app/heroes/heroes.component.ts | 11 + .../10-01/app/heroes/shared/hero.service.ts | 8 + .../ts/10-01/app/shared/nav/nav.component.ts | 12 + public/docs/ts/latest/guide/style-guide.jade | 1498 ++++++++++++----- public/resources/css/module/_style-guide.scss | 39 +- 111 files changed, 2075 insertions(+), 431 deletions(-) create mode 100644 public/docs/_examples/style-guide/ts/.gitignore rename public/docs/_examples/style-guide/ts/01-01/app/heroes/{ => shared}/hero.model.ts (100%) rename public/docs/_examples/style-guide/ts/01-01/app/heroes/{ => shared}/hero.service.ts (78%) rename public/docs/_examples/style-guide/ts/01-01/app/heroes/{ => shared}/mock-heroes.ts (100%) create mode 100644 public/docs/_examples/style-guide/ts/03-01/app/shared/exception.service.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/03-01/app/shared/exception.service.ts create mode 100644 public/docs/_examples/style-guide/ts/03-02/app/shared/data.service.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/03-02/app/shared/data.service.ts create mode 100644 public/docs/_examples/style-guide/ts/03-03/app/shared/hero-collector.service.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/03-03/app/shared/hero-collector.service.ts create mode 100644 public/docs/_examples/style-guide/ts/03-03/app/shared/hero.model.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/03-03/app/shared/hero.model.ts create mode 100644 public/docs/_examples/style-guide/ts/03-04/app/shared/toast/toast.service.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/03-04/app/shared/toast/toast.service.ts create mode 100644 public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.model.ts create mode 100644 public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.ts create mode 100644 public/docs/_examples/style-guide/ts/03-05/app/shared/exception.service.ts create mode 100644 public/docs/_examples/style-guide/ts/03-05/app/shared/index.ts create mode 100644 public/docs/_examples/style-guide/ts/03-05/app/shared/spinner/index.ts create mode 100644 public/docs/_examples/style-guide/ts/03-05/app/shared/spinner/spinner.component.ts create mode 100644 public/docs/_examples/style-guide/ts/03-05/app/shared/spinner/spinner.service.ts create mode 100644 public/docs/_examples/style-guide/ts/03-05/app/shared/toast/index.ts create mode 100644 public/docs/_examples/style-guide/ts/03-05/app/shared/toast/toast.component.ts create mode 100644 public/docs/_examples/style-guide/ts/03-05/app/shared/toast/toast.service.ts create mode 100644 public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.model.ts create mode 100644 public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.service.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.service.ts create mode 100644 public/docs/_examples/style-guide/ts/03-06/app/shared/exception.service.ts create mode 100644 public/docs/_examples/style-guide/ts/03-06/app/shared/index.ts create mode 100644 public/docs/_examples/style-guide/ts/03-06/app/shared/spinner/index.ts create mode 100644 public/docs/_examples/style-guide/ts/03-06/app/shared/spinner/spinner.component.ts create mode 100644 public/docs/_examples/style-guide/ts/03-06/app/shared/spinner/spinner.service.ts create mode 100644 public/docs/_examples/style-guide/ts/03-06/app/shared/toast/index.ts create mode 100644 public/docs/_examples/style-guide/ts/03-06/app/shared/toast/toast.component.ts create mode 100644 public/docs/_examples/style-guide/ts/03-06/app/shared/toast/toast.service.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/+heroes/heroes.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/+heroes/heroes.component.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/+heroes/index.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/app.component.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/config.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/entity.service.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/exception.service.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/filter-text/filter-text.component.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/filter-text/filter-text.service.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/filter-text/index.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/index.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/init-caps.pipe.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/modal/index.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/modal/modal.component.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/modal/modal.service.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/nav/index.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/nav/nav.component.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/spinner/index.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/spinner/spinner.component.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/spinner/spinner.service.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/toast/index.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/toast/toast.component.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/shared/toast/toast.service.ts create mode 100644 public/docs/_examples/style-guide/ts/04-10/app/typings.d.ts create mode 100644 public/docs/_examples/style-guide/ts/04-13/app/+heroes/index.ts create mode 100644 public/docs/_examples/style-guide/ts/04-13/app/app.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.css create mode 100644 public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.html create mode 100644 public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.ts rename public/docs/_examples/style-guide/ts/{05-04/app/heroes => 04-14/app/heroes/shared}/hero.model.ts (100%) create mode 100644 public/docs/_examples/style-guide/ts/04-14/app/shared/logger.service.ts create mode 100644 public/docs/_examples/style-guide/ts/04-15/app/+heroes/index.ts create mode 100644 public/docs/_examples/style-guide/ts/04-15/app/app.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/04-16/app/+heroes/index.ts create mode 100644 public/docs/_examples/style-guide/ts/04-16/app/app.component.avoid.ts rename public/docs/_examples/style-guide/ts/05-02/app/heroes/{ => shared/hero-button}/hero-button.component.avoid.ts (54%) rename public/docs/_examples/style-guide/ts/05-02/app/heroes/{ => shared/hero-button}/hero-button.component.ts (100%) rename public/docs/_examples/style-guide/ts/05-03/app/heroes/{ => shared/hero-button}/hero-button.component.avoid.html (100%) rename public/docs/_examples/style-guide/ts/05-03/app/heroes/{ => shared/hero-button}/hero-button.component.avoid.ts (54%) rename public/docs/_examples/style-guide/ts/05-03/app/heroes/{ => shared/hero-button}/hero-button.component.ts (100%) rename public/docs/_examples/style-guide/ts/{05-17/app/heroes => 05-04/app/heroes/shared}/hero.model.ts (100%) rename public/docs/_examples/style-guide/ts/05-12/app/heroes/{ => shared/hero-button}/hero-button.component.avoid.ts (71%) rename public/docs/_examples/style-guide/ts/05-12/app/heroes/{ => shared/hero-button}/hero-button.component.ts (100%) rename public/docs/_examples/style-guide/ts/05-13/app/heroes/{ => shared/hero-button}/hero-button.component.avoid.ts (68%) rename public/docs/_examples/style-guide/ts/05-13/app/heroes/{ => shared/hero-button}/hero-button.component.ts (100%) rename public/docs/_examples/style-guide/ts/05-14/app/{ => shared}/toast/toast.component.avoid.ts (90%) rename public/docs/_examples/style-guide/ts/05-14/app/{ => shared}/toast/toast.component.ts (100%) delete mode 100644 public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list/hero-list.component.avoid.ts rename public/docs/_examples/style-guide/ts/05-15/app/heroes/{ => hero-list}/hero-list.component.ts (89%) rename public/docs/_examples/style-guide/ts/05-17/app/heroes/{ => hero-list}/heroes-list.component.avoid.ts (74%) rename public/docs/_examples/style-guide/ts/05-17/app/heroes/{ => hero-list}/heroes-list.component.ts (90%) create mode 100644 public/docs/_examples/style-guide/ts/05-17/app/heroes/shared/hero.model.ts create mode 100644 public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.avoid.ts create mode 100644 public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.ts rename public/docs/_examples/style-guide/ts/07-04/app/heroes/{ => shared}/hero-arena.service.avoid.ts (50%) rename public/docs/_examples/style-guide/ts/07-04/app/heroes/{ => shared}/hero-arena.service.ts (85%) rename public/docs/_examples/style-guide/ts/09-01/app/{ => heroes/shared/hero-button}/hero-button.component.avoid.ts (71%) rename public/docs/_examples/style-guide/ts/09-01/app/{ => heroes/shared/hero-button}/hero-button.component.ts (100%) create mode 100644 public/docs/_examples/style-guide/ts/10-01/app/dashboard/dashboard.component.ts create mode 100644 public/docs/_examples/style-guide/ts/10-01/app/heroes/heroes.component.ts create mode 100644 public/docs/_examples/style-guide/ts/10-01/app/heroes/shared/hero.service.ts create mode 100644 public/docs/_examples/style-guide/ts/10-01/app/shared/nav/nav.component.ts diff --git a/public/docs/_examples/style-guide/ts/.gitignore b/public/docs/_examples/style-guide/ts/.gitignore new file mode 100644 index 0000000000..a6c7c2852d --- /dev/null +++ b/public/docs/_examples/style-guide/ts/.gitignore @@ -0,0 +1 @@ +*.js diff --git a/public/docs/_examples/style-guide/ts/01-01/app/app.component.ts b/public/docs/_examples/style-guide/ts/01-01/app/app.component.ts index 8748c7443c..1471bb3b86 100644 --- a/public/docs/_examples/style-guide/ts/01-01/app/app.component.ts +++ b/public/docs/_examples/style-guide/ts/01-01/app/app.component.ts @@ -2,7 +2,7 @@ import { Component } from 'angular2/core'; import { HeroesComponent } from './heroes/heroes.component'; -import { HeroService } from './heroes/hero.service'; +import { HeroService } from './heroes/shared/hero.service'; @Component({ selector: 'toh-app', diff --git a/public/docs/_examples/style-guide/ts/01-01/app/heroes/heroes.component.ts b/public/docs/_examples/style-guide/ts/01-01/app/heroes/heroes.component.ts index ed21cff00b..1fdc48a338 100644 --- a/public/docs/_examples/style-guide/ts/01-01/app/heroes/heroes.component.ts +++ b/public/docs/_examples/style-guide/ts/01-01/app/heroes/heroes.component.ts @@ -1,8 +1,8 @@ // #docregion import { Component, OnInit } from 'angular2/core'; -import { Hero } from './hero.model'; -import { HeroService } from './hero.service'; +import { Hero } from './shared/hero.model'; +import { HeroService } from './shared/hero.service'; @Component({ selector: 'toh-heroes', diff --git a/public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.model.ts b/public/docs/_examples/style-guide/ts/01-01/app/heroes/shared/hero.model.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.model.ts rename to public/docs/_examples/style-guide/ts/01-01/app/heroes/shared/hero.model.ts diff --git a/public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.service.ts b/public/docs/_examples/style-guide/ts/01-01/app/heroes/shared/hero.service.ts similarity index 78% rename from public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.service.ts rename to public/docs/_examples/style-guide/ts/01-01/app/heroes/shared/hero.service.ts index 877767fd87..10b25d8e43 100644 --- a/public/docs/_examples/style-guide/ts/01-01/app/heroes/hero.service.ts +++ b/public/docs/_examples/style-guide/ts/01-01/app/heroes/shared/hero.service.ts @@ -1,7 +1,7 @@ // #docregion import { Injectable } from 'angular2/core'; -import { HEROES } from './mock-heroes'; +import { HEROES } from './mock-heroes'; @Injectable() export class HeroService { diff --git a/public/docs/_examples/style-guide/ts/01-01/app/heroes/mock-heroes.ts b/public/docs/_examples/style-guide/ts/01-01/app/heroes/shared/mock-heroes.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/01-01/app/heroes/mock-heroes.ts rename to public/docs/_examples/style-guide/ts/01-01/app/heroes/shared/mock-heroes.ts diff --git a/public/docs/_examples/style-guide/ts/02-07/app/heroes/hero.component.avoid.ts b/public/docs/_examples/style-guide/ts/02-07/app/heroes/hero.component.avoid.ts index 7758e4a391..b6c868c53f 100644 --- a/public/docs/_examples/style-guide/ts/02-07/app/heroes/hero.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/02-07/app/heroes/hero.component.avoid.ts @@ -1,4 +1,6 @@ // #docregion +import { Component } from 'angular2/core'; +// #docregion example /* avoid */ // HeroComponent is in the Tour of Heroes feature @@ -6,3 +8,4 @@ selector: 'hero' }) export class HeroComponent {} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/02-07/app/users/users.component.avoid.ts b/public/docs/_examples/style-guide/ts/02-07/app/users/users.component.avoid.ts index f87de740b5..f46fa0b76e 100644 --- a/public/docs/_examples/style-guide/ts/02-07/app/users/users.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/02-07/app/users/users.component.avoid.ts @@ -1,4 +1,6 @@ // #docregion +import { Component } from 'angular2/core'; +// #docregion example /* avoid */ // UsersComponent is in an Admin feature @@ -6,3 +8,4 @@ selector: 'users' }) export class UsersComponent {} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/02-08/app/shared/validate.directive.avoid.ts b/public/docs/_examples/style-guide/ts/02-08/app/shared/validate.directive.avoid.ts index 078fafdd6e..43af3609b3 100644 --- a/public/docs/_examples/style-guide/ts/02-08/app/shared/validate.directive.avoid.ts +++ b/public/docs/_examples/style-guide/ts/02-08/app/shared/validate.directive.avoid.ts @@ -1,7 +1,10 @@ // #docregion +import { Directive } from 'angular2/core'; +// #docregion example /* avoid */ @Directive({ selector: '[validate]' }) export class ValidateDirective {} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-01/app/shared/exception.service.avoid.ts b/public/docs/_examples/style-guide/ts/03-01/app/shared/exception.service.avoid.ts new file mode 100644 index 0000000000..2d2e6bef5c --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-01/app/shared/exception.service.avoid.ts @@ -0,0 +1,11 @@ +// #docregion +import { Injectable } from 'angular2/core'; + +@Injectable() +// #docregion example +/* avoid */ + +export class exceptionService { + constructor() { } +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-01/app/shared/exception.service.ts b/public/docs/_examples/style-guide/ts/03-01/app/shared/exception.service.ts new file mode 100644 index 0000000000..2bb3b15cc0 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-01/app/shared/exception.service.ts @@ -0,0 +1,9 @@ +// #docregion +import { Injectable } from 'angular2/core'; + +@Injectable() +// #docregion example +export class ExceptionService { + constructor() { } +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-02/app/shared/data.service.avoid.ts b/public/docs/_examples/style-guide/ts/03-02/app/shared/data.service.avoid.ts new file mode 100644 index 0000000000..49d5cb0d35 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-02/app/shared/data.service.avoid.ts @@ -0,0 +1,7 @@ +// #docregion +// #docregion example +/* avoid */ + +export const heroesUrl = 'api/heroes'; +export const villainsUrl = 'api/villains'; +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-02/app/shared/data.service.ts b/public/docs/_examples/style-guide/ts/03-02/app/shared/data.service.ts new file mode 100644 index 0000000000..fedc4f3caf --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-02/app/shared/data.service.ts @@ -0,0 +1,5 @@ +// #docregion +// #docregion example +export const HEROES_URL = 'api/heroes'; +export const VILLAIN_URL = 'api/villains'; +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-03/app/shared/hero-collector.service.avoid.ts b/public/docs/_examples/style-guide/ts/03-03/app/shared/hero-collector.service.avoid.ts new file mode 100644 index 0000000000..983c6655a9 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-03/app/shared/hero-collector.service.avoid.ts @@ -0,0 +1,15 @@ +// #docregion +// #docregion example +/* avoid */ + +import { Injectable } from 'angular2/core'; + +import { IHero } from './hero.model.avoid'; + +@Injectable() +export class HeroCollectorService { + hero: IHero; + + constructor() { } +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-03/app/shared/hero-collector.service.ts b/public/docs/_examples/style-guide/ts/03-03/app/shared/hero-collector.service.ts new file mode 100644 index 0000000000..4de47ea28f --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-03/app/shared/hero-collector.service.ts @@ -0,0 +1,13 @@ +// #docregion +// #docregion example +import { Injectable } from 'angular2/core'; + +import { Hero } from './hero.model'; + +@Injectable() +export class HeroCollectorService { + hero: Hero; + + constructor() { } +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-03/app/shared/hero.model.avoid.ts b/public/docs/_examples/style-guide/ts/03-03/app/shared/hero.model.avoid.ts new file mode 100644 index 0000000000..ce93b2c59a --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-03/app/shared/hero.model.avoid.ts @@ -0,0 +1,14 @@ +// #docregion +// #docregion example +/* avoid */ + +export interface IHero { + name: string; + power: string; +} + +export class Hero implements IHero { + name: string; + power: string; +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-03/app/shared/hero.model.ts b/public/docs/_examples/style-guide/ts/03-03/app/shared/hero.model.ts new file mode 100644 index 0000000000..c3277621cb --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-03/app/shared/hero.model.ts @@ -0,0 +1,7 @@ +// #docregion +// #docregion example +export class Hero { + name: string; + power: string; +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-04/app/shared/toast/toast.service.avoid.ts b/public/docs/_examples/style-guide/ts/03-04/app/shared/toast/toast.service.avoid.ts new file mode 100644 index 0000000000..9760038524 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-04/app/shared/toast/toast.service.avoid.ts @@ -0,0 +1,27 @@ +// #docregion +// #docregion example +/* avoid */ + +import { Injectable } from 'angular2/core'; + +@Injectable() +export class ToastService { + message: string; + + private _toastCount: number; + + hide() { + this._toastCount--; + this._log(); + } + + show() { + this._toastCount++; + this._log(); + } + + private _log() { + console.log(this.message); + } +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-04/app/shared/toast/toast.service.ts b/public/docs/_examples/style-guide/ts/03-04/app/shared/toast/toast.service.ts new file mode 100644 index 0000000000..a647afd0b1 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-04/app/shared/toast/toast.service.ts @@ -0,0 +1,25 @@ +// #docregion +// #docregion example +import { Injectable } from 'angular2/core'; + +@Injectable() +export class ToastService { + message: string; + + private toastCount: number; + + hide() { + this.toastCount--; + this.log(); + } + + show() { + this.toastCount++; + this.log(); + } + + private log() { + console.log(this.message); + } +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.model.ts b/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.model.ts new file mode 100644 index 0000000000..c3277621cb --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.model.ts @@ -0,0 +1,7 @@ +// #docregion +// #docregion example +export class Hero { + name: string; + power: string; +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.avoid.ts b/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.avoid.ts new file mode 100644 index 0000000000..e6e90da521 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.avoid.ts @@ -0,0 +1,33 @@ +// #docregion +// #docregion example +/* avoid */ + +import {Injectable} from 'angular2/core'; +import {Http, Response} from 'angular2/http'; + +import {Hero} from './hero.model'; +import {ExceptionService, SpinnerService, ToastService} from '../../../app/shared'; +// #enddocregion example + +@Injectable() +export class HeroService { + + constructor( + private exceptionService: ExceptionService, + private spinnerService: SpinnerService, + private toastService: ToastService, + private http: Http + ) { } + + getHero(id: number) { + return this.http.get(`api/heroes/${id}`) + .map((res: Response) => res.json().data); + } + + getHeroes() { + return this.http.get(`api/heroes`) + .map((res: Response) => res.json().data); + } + +} + diff --git a/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.ts b/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.ts new file mode 100644 index 0000000000..3df0940a5a --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.ts @@ -0,0 +1,31 @@ +// #docregion +// #docregion example +import { Injectable } from 'angular2/core'; +import { Http, Response } from 'angular2/http'; + +import { Hero } from './hero.model'; +import { ExceptionService, SpinnerService, ToastService } from '../../../app/shared'; +// #enddocregion example + +@Injectable() +export class HeroService { + + constructor( + private exceptionService: ExceptionService, + private spinnerService: SpinnerService, + private toastService: ToastService, + private http: Http + ) { } + + getHero(id: number) { + return this.http.get(`api/heroes/${id}`) + .map((res: Response) => res.json().data); + } + + getHeroes() { + return this.http.get(`api/heroes`) + .map((res: Response) => res.json().data); + } + +} + diff --git a/public/docs/_examples/style-guide/ts/03-05/app/shared/exception.service.ts b/public/docs/_examples/style-guide/ts/03-05/app/shared/exception.service.ts new file mode 100644 index 0000000000..31ee9abca5 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-05/app/shared/exception.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from 'angular2/core'; + +@Injectable() +export class ExceptionService { } diff --git a/public/docs/_examples/style-guide/ts/03-05/app/shared/index.ts b/public/docs/_examples/style-guide/ts/03-05/app/shared/index.ts new file mode 100644 index 0000000000..e4e6723f91 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-05/app/shared/index.ts @@ -0,0 +1,6 @@ +// #docregion +// #docregion example +export * from './exception.service'; +export * from './spinner'; +export * from './toast'; +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-05/app/shared/spinner/index.ts b/public/docs/_examples/style-guide/ts/03-05/app/shared/spinner/index.ts new file mode 100644 index 0000000000..1d619300c0 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-05/app/shared/spinner/index.ts @@ -0,0 +1,3 @@ +// #docregion +export * from './spinner.component'; +export * from './spinner.service'; diff --git a/public/docs/_examples/style-guide/ts/03-05/app/shared/spinner/spinner.component.ts b/public/docs/_examples/style-guide/ts/03-05/app/shared/spinner/spinner.component.ts new file mode 100644 index 0000000000..d3384a1eb0 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-05/app/shared/spinner/spinner.component.ts @@ -0,0 +1,16 @@ +import {Component, OnDestroy, OnInit} from 'angular2/core'; + +import { SpinnerService } from './spinner.service'; + +@Component({ + selector: 'toh-spinner', + template: '<div>spinner</div>' +}) + +export class SpinnerComponent implements OnDestroy, OnInit { + constructor(private spinnerService: SpinnerService) { } + + ngOnInit() { } + + ngOnDestroy() { } +} diff --git a/public/docs/_examples/style-guide/ts/03-05/app/shared/spinner/spinner.service.ts b/public/docs/_examples/style-guide/ts/03-05/app/shared/spinner/spinner.service.ts new file mode 100644 index 0000000000..faf8b65fcd --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-05/app/shared/spinner/spinner.service.ts @@ -0,0 +1,12 @@ +import { Injectable } from 'angular2/core'; + +export interface ISpinnerState { } + +@Injectable() +export class SpinnerService { + spinnerState: any; + + show() { } + + hide() { } +} diff --git a/public/docs/_examples/style-guide/ts/03-05/app/shared/toast/index.ts b/public/docs/_examples/style-guide/ts/03-05/app/shared/toast/index.ts new file mode 100644 index 0000000000..01b41aff98 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-05/app/shared/toast/index.ts @@ -0,0 +1,3 @@ +// #docregion +export * from './toast.component'; +export * from './toast.service'; diff --git a/public/docs/_examples/style-guide/ts/03-05/app/shared/toast/toast.component.ts b/public/docs/_examples/style-guide/ts/03-05/app/shared/toast/toast.component.ts new file mode 100644 index 0000000000..b20ddd8b50 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-05/app/shared/toast/toast.component.ts @@ -0,0 +1,14 @@ +import { Component, OnInit } from 'angular2/core'; + +import { ToastService } from './toast.service'; + +@Component({ + moduleId: __moduleName, + selector: 'toh-toast', + templateUrl: '<div>toast</div>' +}) +export class ToastComponent implements OnInit { + constructor(toastService: ToastService) { } + + ngOnInit() { } +} diff --git a/public/docs/_examples/style-guide/ts/03-05/app/shared/toast/toast.service.ts b/public/docs/_examples/style-guide/ts/03-05/app/shared/toast/toast.service.ts new file mode 100644 index 0000000000..ff3d64e63d --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-05/app/shared/toast/toast.service.ts @@ -0,0 +1,6 @@ +import { Injectable } from 'angular2/core'; + +@Injectable() +export class ToastService { + activate: (message?: string, title?: string) => void; +} diff --git a/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.model.ts b/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.model.ts new file mode 100644 index 0000000000..c3277621cb --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.model.ts @@ -0,0 +1,7 @@ +// #docregion +// #docregion example +export class Hero { + name: string; + power: string; +} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.service.avoid.ts b/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.service.avoid.ts new file mode 100644 index 0000000000..6aae641960 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.service.avoid.ts @@ -0,0 +1,32 @@ +// #docregion +// #docregion example +/* avoid */ + +import { ExceptionService, SpinnerService, ToastService } from '../../../app/shared'; +import { Http, Response } from 'angular2/http'; +import { Injectable } from 'angular2/core'; +import { Hero } from './hero.model'; +// #enddocregion example + +@Injectable() +export class HeroService { + + constructor( + private exceptionService: ExceptionService, + private spinnerService: SpinnerService, + private toastService: ToastService, + private http: Http + ) { } + + getHero(id: number) { + return this.http.get(`api/heroes/${id}`) + .map((res: Response) => res.json().data); + } + + getHeroes() { + return this.http.get(`api/heroes`) + .map((res: Response) => res.json().data); + } + +} + diff --git a/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.service.ts b/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.service.ts new file mode 100644 index 0000000000..3df0940a5a --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.service.ts @@ -0,0 +1,31 @@ +// #docregion +// #docregion example +import { Injectable } from 'angular2/core'; +import { Http, Response } from 'angular2/http'; + +import { Hero } from './hero.model'; +import { ExceptionService, SpinnerService, ToastService } from '../../../app/shared'; +// #enddocregion example + +@Injectable() +export class HeroService { + + constructor( + private exceptionService: ExceptionService, + private spinnerService: SpinnerService, + private toastService: ToastService, + private http: Http + ) { } + + getHero(id: number) { + return this.http.get(`api/heroes/${id}`) + .map((res: Response) => res.json().data); + } + + getHeroes() { + return this.http.get(`api/heroes`) + .map((res: Response) => res.json().data); + } + +} + diff --git a/public/docs/_examples/style-guide/ts/03-06/app/shared/exception.service.ts b/public/docs/_examples/style-guide/ts/03-06/app/shared/exception.service.ts new file mode 100644 index 0000000000..31ee9abca5 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-06/app/shared/exception.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from 'angular2/core'; + +@Injectable() +export class ExceptionService { } diff --git a/public/docs/_examples/style-guide/ts/03-06/app/shared/index.ts b/public/docs/_examples/style-guide/ts/03-06/app/shared/index.ts new file mode 100644 index 0000000000..e4e6723f91 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-06/app/shared/index.ts @@ -0,0 +1,6 @@ +// #docregion +// #docregion example +export * from './exception.service'; +export * from './spinner'; +export * from './toast'; +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/03-06/app/shared/spinner/index.ts b/public/docs/_examples/style-guide/ts/03-06/app/shared/spinner/index.ts new file mode 100644 index 0000000000..1d619300c0 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-06/app/shared/spinner/index.ts @@ -0,0 +1,3 @@ +// #docregion +export * from './spinner.component'; +export * from './spinner.service'; diff --git a/public/docs/_examples/style-guide/ts/03-06/app/shared/spinner/spinner.component.ts b/public/docs/_examples/style-guide/ts/03-06/app/shared/spinner/spinner.component.ts new file mode 100644 index 0000000000..d3384a1eb0 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-06/app/shared/spinner/spinner.component.ts @@ -0,0 +1,16 @@ +import {Component, OnDestroy, OnInit} from 'angular2/core'; + +import { SpinnerService } from './spinner.service'; + +@Component({ + selector: 'toh-spinner', + template: '<div>spinner</div>' +}) + +export class SpinnerComponent implements OnDestroy, OnInit { + constructor(private spinnerService: SpinnerService) { } + + ngOnInit() { } + + ngOnDestroy() { } +} diff --git a/public/docs/_examples/style-guide/ts/03-06/app/shared/spinner/spinner.service.ts b/public/docs/_examples/style-guide/ts/03-06/app/shared/spinner/spinner.service.ts new file mode 100644 index 0000000000..faf8b65fcd --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-06/app/shared/spinner/spinner.service.ts @@ -0,0 +1,12 @@ +import { Injectable } from 'angular2/core'; + +export interface ISpinnerState { } + +@Injectable() +export class SpinnerService { + spinnerState: any; + + show() { } + + hide() { } +} diff --git a/public/docs/_examples/style-guide/ts/03-06/app/shared/toast/index.ts b/public/docs/_examples/style-guide/ts/03-06/app/shared/toast/index.ts new file mode 100644 index 0000000000..01b41aff98 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-06/app/shared/toast/index.ts @@ -0,0 +1,3 @@ +// #docregion +export * from './toast.component'; +export * from './toast.service'; diff --git a/public/docs/_examples/style-guide/ts/03-06/app/shared/toast/toast.component.ts b/public/docs/_examples/style-guide/ts/03-06/app/shared/toast/toast.component.ts new file mode 100644 index 0000000000..b20ddd8b50 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-06/app/shared/toast/toast.component.ts @@ -0,0 +1,14 @@ +import { Component, OnInit } from 'angular2/core'; + +import { ToastService } from './toast.service'; + +@Component({ + moduleId: __moduleName, + selector: 'toh-toast', + templateUrl: '<div>toast</div>' +}) +export class ToastComponent implements OnInit { + constructor(toastService: ToastService) { } + + ngOnInit() { } +} diff --git a/public/docs/_examples/style-guide/ts/03-06/app/shared/toast/toast.service.ts b/public/docs/_examples/style-guide/ts/03-06/app/shared/toast/toast.service.ts new file mode 100644 index 0000000000..ff3d64e63d --- /dev/null +++ b/public/docs/_examples/style-guide/ts/03-06/app/shared/toast/toast.service.ts @@ -0,0 +1,6 @@ +import { Injectable } from 'angular2/core'; + +@Injectable() +export class ToastService { + activate: (message?: string, title?: string) => void; +} diff --git a/public/docs/_examples/style-guide/ts/04-10/app/+heroes/heroes.component.avoid.ts b/public/docs/_examples/style-guide/ts/04-10/app/+heroes/heroes.component.avoid.ts new file mode 100644 index 0000000000..5c0875a02b --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/+heroes/heroes.component.avoid.ts @@ -0,0 +1,25 @@ +// #docregion +// #docregion example +/* avoid */ + +import { Component, OnInit } from 'angular2/core'; + +import { CONFIG } from '../shared/config'; +import { EntityService } from '../shared/entity.service'; +import { ExceptionService } from '../shared/exception.service'; +import { FilterTextComponent } from '../shared/filter-text/filter-text.component'; +import { InitCapsPipe } from '../shared/init-caps.pipe'; +import { SpinnerService } from '../shared/spinner/spinner.service'; +import { ToastService } from '../shared/toast/toast.service'; + +@Component({ + selector: 'toh-heroes', + templateUrl: 'app/+heroes/heroes.component.html' +}) +export class HeroesComponent implements OnInit { + constructor() { } + + ngOnInit() { } +} +// #enddocregion example + diff --git a/public/docs/_examples/style-guide/ts/04-10/app/+heroes/heroes.component.ts b/public/docs/_examples/style-guide/ts/04-10/app/+heroes/heroes.component.ts new file mode 100644 index 0000000000..74ef60cc9c --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/+heroes/heroes.component.ts @@ -0,0 +1,25 @@ +// #docregion +// #docregion example +import { Component, OnInit } from 'angular2/core'; + +import { + CONFIG, + EntityService, + ExceptionService, + FilterTextComponent, + InitCapsPipe, + SpinnerService, + ToastService +} from '../../app/shared'; + +@Component({ + selector: 'toh-heroes', + templateUrl: 'app/+heroes/heroes.component.html' +}) +export class HeroesComponent implements OnInit { + constructor() { } + + ngOnInit() { } +} +// #enddocregion example + diff --git a/public/docs/_examples/style-guide/ts/04-10/app/+heroes/index.ts b/public/docs/_examples/style-guide/ts/04-10/app/+heroes/index.ts new file mode 100644 index 0000000000..dbf3079697 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/+heroes/index.ts @@ -0,0 +1 @@ +export * from './heroes.component'; diff --git a/public/docs/_examples/style-guide/ts/04-10/app/app.component.ts b/public/docs/_examples/style-guide/ts/04-10/app/app.component.ts new file mode 100644 index 0000000000..7dced6b4d6 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/app.component.ts @@ -0,0 +1,12 @@ +// #docregion +import { Component } from 'angular2/core'; + +// #docregion example +import { HeroesComponent } from './+heroes/index'; +// #enddocregion example + +@Component({ + selector: 'toh-app', + template: '<div>app</div>' +}) +export class AppComponent { } diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/config.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/config.ts new file mode 100644 index 0000000000..cf7281ecf1 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/config.ts @@ -0,0 +1,6 @@ +export let CONFIG = { + baseUrls: { + heroes: 'api/heroes.json', + villains: 'api/villains.json' + } +}; diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/entity.service.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/entity.service.ts new file mode 100644 index 0000000000..0c97ade8b5 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/entity.service.ts @@ -0,0 +1,4 @@ +import {Injectable} from 'angular2/core'; + +@Injectable() +export class EntityService { } diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/exception.service.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/exception.service.ts new file mode 100644 index 0000000000..31ee9abca5 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/exception.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from 'angular2/core'; + +@Injectable() +export class ExceptionService { } diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/filter-text/filter-text.component.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/filter-text/filter-text.component.ts new file mode 100644 index 0000000000..4736defb15 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/filter-text/filter-text.component.ts @@ -0,0 +1,19 @@ +import { Component, EventEmitter, Output } from 'angular2/core'; + +@Component({ + moduleId: __moduleName, + selector: 'toh-filter-text', + template: '<div>filter</div>' +}) +export class FilterTextComponent { + @Output() changed: EventEmitter<string>; + filter: string; + + constructor() { } + + clear() { + } + + filterChanged(event: any) { + } +} diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/filter-text/filter-text.service.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/filter-text/filter-text.service.ts new file mode 100644 index 0000000000..d5f8828f3e --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/filter-text/filter-text.service.ts @@ -0,0 +1,11 @@ +import { Injectable } from 'angular2/core'; + +@Injectable() +export class FilterService { + constructor() { } + + filter(data: string, props: Array<string>, originalList: Array<any>) { + let filteredList: any[]; + return filteredList; + } +} diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/filter-text/index.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/filter-text/index.ts new file mode 100644 index 0000000000..4641503ec4 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/filter-text/index.ts @@ -0,0 +1,3 @@ +// #docregion +export * from './filter-text.component'; +export * from './filter-text.service'; diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/index.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/index.ts new file mode 100644 index 0000000000..3c20b39ad7 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/index.ts @@ -0,0 +1,30 @@ +// #docregion +// #docregion example +export * from './config'; +export * from './entity.service'; +export * from './exception.service'; +export * from './filter-text'; +export * from './init-caps.pipe'; +export * from './modal'; +export * from './nav'; +export * from './spinner'; +export * from './toast'; +// #enddocregion example + +import {EntityService} from './entity.service'; +import {ExceptionService} from './exception.service'; +import {FilterService} from './filter-text'; +import {InitCapsPipe} from './init-caps.pipe'; +import {ModalService} from './modal'; +import {SpinnerService} from './spinner'; +import {ToastService} from './toast'; + +export const BLOCK_PROVIDERS = [ + EntityService, + ExceptionService, + FilterService, + InitCapsPipe, + ModalService, + SpinnerService, + ToastService +]; diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/init-caps.pipe.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/init-caps.pipe.ts new file mode 100644 index 0000000000..519bbcd81d --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/init-caps.pipe.ts @@ -0,0 +1,8 @@ +import { Pipe, PipeTransform } from 'angular2/core'; + +@Pipe({ name: 'initCaps' }) +export class InitCapsPipe implements PipeTransform { + transform = (value: string) => value; +} + + diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/modal/index.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/modal/index.ts new file mode 100644 index 0000000000..03bebd34d4 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/modal/index.ts @@ -0,0 +1,3 @@ +// #docregion +export * from './modal.component'; +export * from './modal.service'; diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/modal/modal.component.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/modal/modal.component.ts new file mode 100644 index 0000000000..6bf97351c9 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/modal/modal.component.ts @@ -0,0 +1,14 @@ +import { Component, OnInit } from 'angular2/core'; + +import { ModalService } from './modal.service'; + +@Component({ + moduleId: __moduleName, + selector: 'toh-modal-confirm', + template: '<div>modal</div>' +}) +export class ModalComponent implements OnInit { + constructor(modalService: ModalService) { } + + ngOnInit() { } +} diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/modal/modal.service.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/modal/modal.service.ts new file mode 100644 index 0000000000..877005eedd --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/modal/modal.service.ts @@ -0,0 +1,6 @@ +import { Injectable } from 'angular2/core'; + +@Injectable() +export class ModalService { + activate: (message?: string, title?: string) => Promise<boolean>; +} diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/nav/index.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/nav/index.ts new file mode 100644 index 0000000000..4236f3e9e1 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/nav/index.ts @@ -0,0 +1,2 @@ +// #docregion +export * from './nav.component'; diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/nav/nav.component.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/nav/nav.component.ts new file mode 100644 index 0000000000..276092ea73 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/nav/nav.component.ts @@ -0,0 +1,17 @@ +import { Component, OnInit } from 'angular2/core'; + +import { ModalService } from '../'; + +@Component({ + moduleId: __moduleName, + selector: 'toh-nav', + template: '<div>nav</div>' +}) +export class NavComponent implements OnInit { + + ngOnInit() { } + + constructor(private modalService: ModalService) { } + + resetDb() { } +} diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/spinner/index.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/spinner/index.ts new file mode 100644 index 0000000000..1d619300c0 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/spinner/index.ts @@ -0,0 +1,3 @@ +// #docregion +export * from './spinner.component'; +export * from './spinner.service'; diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/spinner/spinner.component.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/spinner/spinner.component.ts new file mode 100644 index 0000000000..d3384a1eb0 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/spinner/spinner.component.ts @@ -0,0 +1,16 @@ +import {Component, OnDestroy, OnInit} from 'angular2/core'; + +import { SpinnerService } from './spinner.service'; + +@Component({ + selector: 'toh-spinner', + template: '<div>spinner</div>' +}) + +export class SpinnerComponent implements OnDestroy, OnInit { + constructor(private spinnerService: SpinnerService) { } + + ngOnInit() { } + + ngOnDestroy() { } +} diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/spinner/spinner.service.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/spinner/spinner.service.ts new file mode 100644 index 0000000000..faf8b65fcd --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/spinner/spinner.service.ts @@ -0,0 +1,12 @@ +import { Injectable } from 'angular2/core'; + +export interface ISpinnerState { } + +@Injectable() +export class SpinnerService { + spinnerState: any; + + show() { } + + hide() { } +} diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/toast/index.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/toast/index.ts new file mode 100644 index 0000000000..01b41aff98 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/toast/index.ts @@ -0,0 +1,3 @@ +// #docregion +export * from './toast.component'; +export * from './toast.service'; diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/toast/toast.component.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/toast/toast.component.ts new file mode 100644 index 0000000000..b20ddd8b50 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/toast/toast.component.ts @@ -0,0 +1,14 @@ +import { Component, OnInit } from 'angular2/core'; + +import { ToastService } from './toast.service'; + +@Component({ + moduleId: __moduleName, + selector: 'toh-toast', + templateUrl: '<div>toast</div>' +}) +export class ToastComponent implements OnInit { + constructor(toastService: ToastService) { } + + ngOnInit() { } +} diff --git a/public/docs/_examples/style-guide/ts/04-10/app/shared/toast/toast.service.ts b/public/docs/_examples/style-guide/ts/04-10/app/shared/toast/toast.service.ts new file mode 100644 index 0000000000..ff3d64e63d --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/shared/toast/toast.service.ts @@ -0,0 +1,6 @@ +import { Injectable } from 'angular2/core'; + +@Injectable() +export class ToastService { + activate: (message?: string, title?: string) => void; +} diff --git a/public/docs/_examples/style-guide/ts/04-10/app/typings.d.ts b/public/docs/_examples/style-guide/ts/04-10/app/typings.d.ts new file mode 100644 index 0000000000..e6ff3b7ddc --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-10/app/typings.d.ts @@ -0,0 +1 @@ +declare var __moduleName: any; diff --git a/public/docs/_examples/style-guide/ts/04-13/app/+heroes/index.ts b/public/docs/_examples/style-guide/ts/04-13/app/+heroes/index.ts new file mode 100644 index 0000000000..45d52e8c70 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-13/app/+heroes/index.ts @@ -0,0 +1,2 @@ +// Needed for the .avoid code to compile +export const HeroesComponent = 42; diff --git a/public/docs/_examples/style-guide/ts/04-13/app/app.component.avoid.ts b/public/docs/_examples/style-guide/ts/04-13/app/app.component.avoid.ts new file mode 100644 index 0000000000..8beaa787d5 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-13/app/app.component.avoid.ts @@ -0,0 +1,11 @@ +// #docregion +import { Component } from 'angular2/core'; + +// #docregion example +import { HeroesComponent } from './+heroes'; +// #enddocregion example + +@Component({ + selector: 'toh-app' +}) +export class AppComponent {} diff --git a/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.css b/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.css new file mode 100644 index 0000000000..82f0c1d0ab --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.css @@ -0,0 +1,28 @@ +/* #docregion */ +.heroes { + margin: 0 0 2em 0; list-style-type: none; padding: 0; width: 15em; +} +.heroes li { + cursor: pointer; + position: relative; + left: 0; + background-color: #EEE; + margin: .5em; + padding: .3em 0; + height: 1.6em; + border-radius: 4px; +} +.heroes .badge { + display: inline-block; + font-size: small; + color: white; + padding: 0.8em 0.7em 0 0.7em; + background-color: #607D8B; + line-height: 1em; + position: relative; + left: -1px; + top: -4px; + height: 1.8em; + margin-right: .8em; + border-radius: 4px 0 0 4px; +} diff --git a/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.html b/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.html new file mode 100644 index 0000000000..b899229cab --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.html @@ -0,0 +1,12 @@ +<!-- #docregion --> +<div> + <h2>My Heroes</h2> + <ul class="heroes"> + <li *ngFor="#hero of heroes"> + <span class="badge">{{hero.id}}</span> {{hero.name}} + </li> + </ul> + <div *ngIf="selectedHero"> + <h2>{{selectedHero.name | uppercase}} is my hero</h2> + </div> +</div> diff --git a/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.ts b/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.ts new file mode 100644 index 0000000000..ca8fdac1aa --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.ts @@ -0,0 +1,19 @@ +// #docregion +import { Component, OnInit } from 'angular2/core'; + +import { Hero } from './shared/hero.model'; +// #docregion example +import { Logger } from '../shared/logger.service'; +// #enddocregion example + +@Component({ + selector: 'toh-heroes', + templateUrl: 'heroes.component.html', + styleUrls: ['heroes.component.css'] +}) +export class HeroesComponent implements OnInit { + heroes: Hero[]; + selectedHero: Hero; + + ngOnInit() { } +} diff --git a/public/docs/_examples/style-guide/ts/05-04/app/heroes/hero.model.ts b/public/docs/_examples/style-guide/ts/04-14/app/heroes/shared/hero.model.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/05-04/app/heroes/hero.model.ts rename to public/docs/_examples/style-guide/ts/04-14/app/heroes/shared/hero.model.ts diff --git a/public/docs/_examples/style-guide/ts/04-14/app/shared/logger.service.ts b/public/docs/_examples/style-guide/ts/04-14/app/shared/logger.service.ts new file mode 100644 index 0000000000..7c96a99a2e --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-14/app/shared/logger.service.ts @@ -0,0 +1,9 @@ +// #docregion +import { Injectable } from 'angular2/core'; + +@Injectable() +export class Logger { + + constructor() { } + +} diff --git a/public/docs/_examples/style-guide/ts/04-15/app/+heroes/index.ts b/public/docs/_examples/style-guide/ts/04-15/app/+heroes/index.ts new file mode 100644 index 0000000000..45d52e8c70 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-15/app/+heroes/index.ts @@ -0,0 +1,2 @@ +// Needed for the .avoid code to compile +export const HeroesComponent = 42; diff --git a/public/docs/_examples/style-guide/ts/04-15/app/app.component.avoid.ts b/public/docs/_examples/style-guide/ts/04-15/app/app.component.avoid.ts new file mode 100644 index 0000000000..8beaa787d5 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-15/app/app.component.avoid.ts @@ -0,0 +1,11 @@ +// #docregion +import { Component } from 'angular2/core'; + +// #docregion example +import { HeroesComponent } from './+heroes'; +// #enddocregion example + +@Component({ + selector: 'toh-app' +}) +export class AppComponent {} diff --git a/public/docs/_examples/style-guide/ts/04-16/app/+heroes/index.ts b/public/docs/_examples/style-guide/ts/04-16/app/+heroes/index.ts new file mode 100644 index 0000000000..45d52e8c70 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-16/app/+heroes/index.ts @@ -0,0 +1,2 @@ +// Needed for the .avoid code to compile +export const HeroesComponent = 42; diff --git a/public/docs/_examples/style-guide/ts/04-16/app/app.component.avoid.ts b/public/docs/_examples/style-guide/ts/04-16/app/app.component.avoid.ts new file mode 100644 index 0000000000..8beaa787d5 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/04-16/app/app.component.avoid.ts @@ -0,0 +1,11 @@ +// #docregion +import { Component } from 'angular2/core'; + +// #docregion example +import { HeroesComponent } from './+heroes'; +// #enddocregion example + +@Component({ + selector: 'toh-app' +}) +export class AppComponent {} diff --git a/public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-02/app/heroes/shared/hero-button/hero-button.component.avoid.ts similarity index 54% rename from public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.avoid.ts rename to public/docs/_examples/style-guide/ts/05-02/app/heroes/shared/hero-button/hero-button.component.avoid.ts index 825122441f..2a24018de1 100644 --- a/public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/05-02/app/heroes/shared/hero-button/hero-button.component.avoid.ts @@ -1,7 +1,10 @@ // #docregion +import { Component } from 'angular2/core'; +// #docregion example /* avoid */ @Component({ selector: 'tohHeroButton' }) export class HeroButtonComponent {} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.ts b/public/docs/_examples/style-guide/ts/05-02/app/heroes/shared/hero-button/hero-button.component.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/05-02/app/heroes/hero-button.component.ts rename to public/docs/_examples/style-guide/ts/05-02/app/heroes/shared/hero-button/hero-button.component.ts diff --git a/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.html b/public/docs/_examples/style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.avoid.html similarity index 100% rename from public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.html rename to public/docs/_examples/style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.avoid.html diff --git a/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.avoid.ts similarity index 54% rename from public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.ts rename to public/docs/_examples/style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.avoid.ts index 5b4c1c86ed..aa81d8bf74 100644 --- a/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.avoid.ts @@ -1,7 +1,10 @@ // #docregion +import { Component } from 'angular2/core'; +// #docregion example /* avoid */ @Component({ selector: '[tohHeroButton]' }) export class HeroButtonComponent {} +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.ts b/public/docs/_examples/style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/05-03/app/heroes/hero-button.component.ts rename to public/docs/_examples/style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.ts diff --git a/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts index 45cb60f820..663f08d775 100644 --- a/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts @@ -1,4 +1,7 @@ // #docregion +import { Component, OnInit } from 'angular2/core'; +import { Hero } from './shared/hero.model'; +// #docregion example /* avoid */ @Component({ @@ -49,4 +52,7 @@ export class HeroesComponent implements OnInit { heroes: Hero[]; selectedHero: Hero; + + ngOnInit() {} } +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.ts b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.ts index 57d119f11b..6fc22a101a 100644 --- a/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.ts +++ b/public/docs/_examples/style-guide/ts/05-04/app/heroes/heroes.component.ts @@ -1,7 +1,7 @@ // #docregion import { Component, OnInit } from 'angular2/core'; -import { Hero } from './hero.model'; +import { Hero } from './shared/hero.model'; // #docregion example @Component({ @@ -12,5 +12,7 @@ import { Hero } from './hero.model'; export class HeroesComponent implements OnInit { heroes: Hero[]; selectedHero: Hero; + + ngOnInit() { } } // #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero.model.ts b/public/docs/_examples/style-guide/ts/05-04/app/heroes/shared/hero.model.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/05-17/app/heroes/hero.model.ts rename to public/docs/_examples/style-guide/ts/05-04/app/heroes/shared/hero.model.ts diff --git a/public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-12/app/heroes/shared/hero-button/hero-button.component.avoid.ts similarity index 71% rename from public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.avoid.ts rename to public/docs/_examples/style-guide/ts/05-12/app/heroes/shared/hero-button/hero-button.component.avoid.ts index 0f0aeab21c..9a02f5d108 100644 --- a/public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/05-12/app/heroes/shared/hero-button/hero-button.component.avoid.ts @@ -1,4 +1,6 @@ // #docregion +import { Component, EventEmitter } from 'angular2/core'; +// #docregion example /* avoid */ @Component({ @@ -15,3 +17,4 @@ export class HeroButtonComponent { change = new EventEmitter<any>(); label: string; } +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.ts b/public/docs/_examples/style-guide/ts/05-12/app/heroes/shared/hero-button/hero-button.component.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/05-12/app/heroes/hero-button.component.ts rename to public/docs/_examples/style-guide/ts/05-12/app/heroes/shared/hero-button/hero-button.component.ts diff --git a/public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-13/app/heroes/shared/hero-button/hero-button.component.avoid.ts similarity index 68% rename from public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.avoid.ts rename to public/docs/_examples/style-guide/ts/05-13/app/heroes/shared/hero-button/hero-button.component.avoid.ts index f289a23624..d8e8b78d1d 100644 --- a/public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/05-13/app/heroes/shared/hero-button/hero-button.component.avoid.ts @@ -1,4 +1,6 @@ // #docregion +import { Component, Input, Output, EventEmitter } from 'angular2/core'; +// #docregion example /* avoid */ @Component({ @@ -9,3 +11,4 @@ export class HeroButtonComponent { @Output('changeEvent') change = new EventEmitter<any>(); @Input('labelAttribute') label: string; } +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.ts b/public/docs/_examples/style-guide/ts/05-13/app/heroes/shared/hero-button/hero-button.component.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/05-13/app/heroes/hero-button.component.ts rename to public/docs/_examples/style-guide/ts/05-13/app/heroes/shared/hero-button/hero-button.component.ts diff --git a/public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.avoid.ts similarity index 90% rename from public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.avoid.ts rename to public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.avoid.ts index 87d8f9eee2..dd73d9a8a2 100644 --- a/public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.avoid.ts @@ -1,4 +1,6 @@ // #docregion +import { OnInit } from 'angular2/core'; +// #docregion example /* avoid */ export class ToastComponent implements OnInit { @@ -35,3 +37,4 @@ export class ToastComponent implements OnInit { window.setTimeout(() => this.hide(), 2500); } } +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.ts b/public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/05-14/app/toast/toast.component.ts rename to public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.ts diff --git a/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.avoid.ts deleted file mode 100644 index 4d63f02a94..0000000000 --- a/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.avoid.ts +++ /dev/null @@ -1,18 +0,0 @@ -// #docregion -/* avoid */ - -export class HeroListComponent implements OnInit { - heroes: Hero[]; - constructor(private http: Http) {} - getHeros() { - this.heroes = []; - this.http.get(heroesUrl) - .map((response: Response) => <Hero[]>response.json().data) - .catch(this.exceptionService.catchBadResponse) - .finally(() => this.spinnerService.hide()) - .subscribe(heroes => this.heroes = heroes); - } - ngOnInit() { - this.getHeros(); - } -} diff --git a/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list/hero-list.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list/hero-list.component.avoid.ts new file mode 100644 index 0000000000..470db8fe26 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list/hero-list.component.avoid.ts @@ -0,0 +1,35 @@ +// #docregion +/* avoid */ + +import { OnInit } from 'angular2/core'; +import { Http, Response } from 'angular2/http'; +import { Observable } from 'rxjs/Observable'; + +import { Hero } from '../shared/hero.model'; + +const heroesUrl = 'http://angular.io'; + +export class HeroListComponent implements OnInit { + heroes: Hero[]; + constructor(private http: Http) {} + getHeroes() { + this.heroes = []; + this.http.get(heroesUrl) + .map((response: Response) => <Hero[]>response.json().data) + .catch(this.catchBadResponse) + .finally(() => this.hideSpinner()) + .subscribe(heroes => this.heroes = heroes); + } + ngOnInit() { + this.getHeroes(); + } + + private catchBadResponse(err: any, source: Observable<any>) { + // log and handle the exception + return new Observable(); + } + + private hideSpinner() { + // hide the spinner + } +} diff --git a/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.ts b/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list/hero-list.component.ts similarity index 89% rename from public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.ts rename to public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list/hero-list.component.ts index e120785da8..ee84313816 100644 --- a/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list.component.ts +++ b/public/docs/_examples/style-guide/ts/05-15/app/heroes/hero-list/hero-list.component.ts @@ -1,13 +1,13 @@ // #docregion +// #docregion example import { Component, OnInit } from 'angular2/core'; -import { Hero, HeroService } from './shared/index'; +import { Hero, HeroService } from '../shared/index'; @Component({ selector: 'toh-hero-list', template: `...` }) -// #docregion example export class HeroListComponent implements OnInit { heroes: Hero[]; constructor(private heroService: HeroService) {} diff --git a/public/docs/_examples/style-guide/ts/05-16/app/heroes/hero.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-16/app/heroes/hero.component.avoid.ts index 841476d9b9..74faaee47a 100644 --- a/public/docs/_examples/style-guide/ts/05-16/app/heroes/hero.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/05-16/app/heroes/hero.component.avoid.ts @@ -1,7 +1,8 @@ // #docregion +import { Component, Output, EventEmitter } from 'angular2/core'; +// #docregion example /* avoid */ -// #docregion example @Component({ selector: 'toh-hero', template: `...` diff --git a/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.avoid.ts similarity index 74% rename from public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts rename to public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.avoid.ts index 0665aec60b..19e835910d 100644 --- a/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.avoid.ts @@ -1,4 +1,8 @@ // #docregion +import { Component } from 'angular2/core'; + +import { Hero } from '../shared/hero.model'; +// #docregion example /* avoid */ @Component({ @@ -17,3 +21,4 @@ export class HeroesListComponent { heroes: Hero[]; totalPowers: number; } +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.ts b/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.ts similarity index 90% rename from public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.ts rename to public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.ts index f66cc4a086..4da737d6f0 100644 --- a/public/docs/_examples/style-guide/ts/05-17/app/heroes/heroes-list.component.ts +++ b/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.ts @@ -1,7 +1,7 @@ // #docregion import { Component } from 'angular2/core'; -import { Hero } from './hero.model.ts'; +import { Hero } from '../shared/hero.model.ts'; // #docregion example @Component({ diff --git a/public/docs/_examples/style-guide/ts/05-17/app/heroes/shared/hero.model.ts b/public/docs/_examples/style-guide/ts/05-17/app/heroes/shared/hero.model.ts new file mode 100644 index 0000000000..8f7cc205c8 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/05-17/app/heroes/shared/hero.model.ts @@ -0,0 +1,5 @@ +// #docregion +export class Hero { + id: number; + name: string; +} diff --git a/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.avoid.ts b/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.avoid.ts new file mode 100644 index 0000000000..c5d1f06659 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.avoid.ts @@ -0,0 +1,16 @@ +// #docregion +import { Directive, HostBinding, HostListener } from 'angular2/core'; + +// #docregion example +@Directive({ + selector: '[tohValidator]' +}) +export class ValidatorDirective { + @HostBinding('attr.role') role = 'button'; + @HostListener('mouseenter') onMouseEnter() { + // do work + } +} +export class ValidateDirective { } +// #enddocregion example + diff --git a/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.ts b/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.ts new file mode 100644 index 0000000000..50114e680d --- /dev/null +++ b/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.ts @@ -0,0 +1,21 @@ +// #docregion +import { Directive, HostBinding, HostListener } from 'angular2/core'; + +// #docregion example +/* avoid */ + +@Directive({ + selector: '[tohValidator]', + host: { + '(mouseenter)': 'onMouseEnter()', + 'attr.role': 'button' + } +}) +export class ValidatorDirective { + role = 'button'; + onMouseEnter() { + // do work + } +} +export class ValidateDirective { } +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.avoid.ts b/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero-arena.service.avoid.ts similarity index 50% rename from public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.avoid.ts rename to public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero-arena.service.avoid.ts index 5d63a9fdcc..ed42e92451 100644 --- a/public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.avoid.ts +++ b/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero-arena.service.avoid.ts @@ -1,4 +1,9 @@ // #docregion +import { Inject } from 'angular2/core'; +import { Http } from 'angular2/http'; + +import { HeroService } from './hero.service'; +// #docregion example /* avoid */ export class HeroArena { @@ -6,3 +11,4 @@ export class HeroArena { @Inject(HeroService) private heroService: HeroService, @Inject(Http) private http: Http) {} } +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.ts b/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero-arena.service.ts similarity index 85% rename from public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.ts rename to public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero-arena.service.ts index c4f1e9ec54..a49cb99e54 100644 --- a/public/docs/_examples/style-guide/ts/07-04/app/heroes/hero-arena.service.ts +++ b/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/hero-arena.service.ts @@ -2,7 +2,7 @@ import { Injectable } from 'angular2/core'; import { Http } from 'angular2/http'; -import { HeroService } from './shared/index'; +import { HeroService } from './index'; // #docregion example @Injectable() diff --git a/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/index.ts b/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/index.ts index 330dbe676c..27516fdedd 100644 --- a/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/index.ts +++ b/public/docs/_examples/style-guide/ts/07-04/app/heroes/shared/index.ts @@ -1,3 +1,3 @@ // #docregion -export * from './hero.model.ts'; -export * from './hero.service.ts'; +export * from './hero.model'; +export * from './hero.service'; diff --git a/public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.avoid.ts b/public/docs/_examples/style-guide/ts/09-01/app/heroes/shared/hero-button/hero-button.component.avoid.ts similarity index 71% rename from public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.avoid.ts rename to public/docs/_examples/style-guide/ts/09-01/app/heroes/shared/hero-button/hero-button.component.avoid.ts index f1be4819f0..b684a15041 100644 --- a/public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/09-01/app/heroes/shared/hero-button/hero-button.component.avoid.ts @@ -1,4 +1,6 @@ // #docregion +import { Component } from 'angular2/core'; +// #docregion example /* avoid */ @Component({ @@ -10,3 +12,4 @@ export class HeroButtonComponent { console.log('The component is initialized'); } } +// #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.ts b/public/docs/_examples/style-guide/ts/09-01/app/heroes/shared/hero-button/hero-button.component.ts similarity index 100% rename from public/docs/_examples/style-guide/ts/09-01/app/hero-button.component.ts rename to public/docs/_examples/style-guide/ts/09-01/app/heroes/shared/hero-button/hero-button.component.ts diff --git a/public/docs/_examples/style-guide/ts/10-01/app/app.component.ts b/public/docs/_examples/style-guide/ts/10-01/app/app.component.ts index 1299b0ad92..df41f73844 100644 --- a/public/docs/_examples/style-guide/ts/10-01/app/app.component.ts +++ b/public/docs/_examples/style-guide/ts/10-01/app/app.component.ts @@ -2,8 +2,10 @@ import { Component } from 'angular2/core'; import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from 'angular2/router'; -import { HeroService } from './shared'; -import { NavComponent } from './layout/nav.component'; +import { NavComponent } from './shared/nav/nav.component'; +import { DashboardComponent } from './dashboard/dashboard.component'; +import { HeroesComponent } from './heroes/heroes.component'; +import { HeroService } from './heroes/shared/hero.service'; @Component({ selector: 'toh-app', diff --git a/public/docs/_examples/style-guide/ts/10-01/app/dashboard/dashboard.component.ts b/public/docs/_examples/style-guide/ts/10-01/app/dashboard/dashboard.component.ts new file mode 100644 index 0000000000..124031821f --- /dev/null +++ b/public/docs/_examples/style-guide/ts/10-01/app/dashboard/dashboard.component.ts @@ -0,0 +1,11 @@ +import { Component, OnInit } from 'angular2/core'; + +@Component({ + selector: 'toh-dashboard', + templateUrl: 'app/dashboard/dashboard.component.html' +}) +export class DashboardComponent implements OnInit { + constructor() { } + + ngOnInit() { } +} diff --git a/public/docs/_examples/style-guide/ts/10-01/app/heroes/heroes.component.ts b/public/docs/_examples/style-guide/ts/10-01/app/heroes/heroes.component.ts new file mode 100644 index 0000000000..aeab1c4ada --- /dev/null +++ b/public/docs/_examples/style-guide/ts/10-01/app/heroes/heroes.component.ts @@ -0,0 +1,11 @@ +import { Component, OnInit } from 'angular2/core'; + +@Component({ + selector: 'toh-heroes', + templateUrl: 'app/heroes/heroes.component.html' +}) +export class HeroesComponent implements OnInit { + constructor() { } + + ngOnInit() { } +} diff --git a/public/docs/_examples/style-guide/ts/10-01/app/heroes/shared/hero.service.ts b/public/docs/_examples/style-guide/ts/10-01/app/heroes/shared/hero.service.ts new file mode 100644 index 0000000000..6bf7bc87a9 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/10-01/app/heroes/shared/hero.service.ts @@ -0,0 +1,8 @@ +import { Injectable } from 'angular2/core'; + +@Injectable() +export class HeroService { + + constructor() { } + +} diff --git a/public/docs/_examples/style-guide/ts/10-01/app/shared/nav/nav.component.ts b/public/docs/_examples/style-guide/ts/10-01/app/shared/nav/nav.component.ts new file mode 100644 index 0000000000..f2ef8f7bc3 --- /dev/null +++ b/public/docs/_examples/style-guide/ts/10-01/app/shared/nav/nav.component.ts @@ -0,0 +1,12 @@ +import { Component, OnInit } from 'angular2/core'; + +@Component({ + selector: 'toh-nav', + templateUrl: 'app/shared/nav/nav.component.html' +}) +export class NavComponent implements OnInit { + constructor() { } + + ngOnInit() { } + +} diff --git a/public/docs/ts/latest/guide/style-guide.jade b/public/docs/ts/latest/guide/style-guide.jade index e57104b0aa..64bd039c32 100644 --- a/public/docs/ts/latest/guide/style-guide.jade +++ b/public/docs/ts/latest/guide/style-guide.jade @@ -1,7 +1,7 @@ include ../_util-fns :marked - Welcome to the Angular 2 Guide of Style (version 4) + Welcome to the Angular 2 Guide of Style (version 5) ## Purpose @@ -9,6 +9,39 @@ include ../_util-fns The purpose of this style guide is to provide guidance on building Angular applications by showing the conventions we use and, more importantly, why we choose them. .l-main-section + +:marked + ## Style Vocabulary + + Each guideline describes either a good or bad practice, and all have a consistent presentation. + + The wording of each guideline indicates how strong the recommendation is. + +.s-rule.do + :marked + **Do** is one that should always be followed. + _Always_ might be a bit too strong a word. + Guidelines that literally should always be followed are extremely rare. + On the other hand, we need a really unusual case for breaking a *Do* guideline. + +.s-rule.consider + :marked + **Consider** guidelines should generally be followed. + If you fully understand the meaning behind the guideline and have a good reason to deviate, then do so. Please strive to be consistent. + +.s-rule.avoid + :marked + **Avoid** indicates something we should almost never do. Code examples to *avoid* have an unmistakeable red header. +.l-main-section + +:marked + ## File Structure Conventions + + Some code examples display a file that has one or more similarly named companion files. (e.g. hero.component.ts and hero.component.html). + + The guideline will use the shortcut `hero.component.ts|html|css|spec` to represent that various files. This makes this guide's file structures easier to read and more terse. + +.l-main-section a(id='toc') :marked @@ -31,25 +64,34 @@ a(id='toc') We apply the [Single Responsibility Principle](https:\/\/en.wikipedia.org/wiki/Single_responsibility_principle) to all Components, Services, and other symbols we create. This helps make our app cleaner, easier to read and maintain, and more testable. - ### Rule of 1 + ### Rule of One <a id="01-01"></a> #### Style 01-01 -.s-rule +.s-rule.do :marked - Define one component per file and strive for fewer than 400 lines of code. + **Do** define one thing (e.g. service or component) per file. + +.s-rule.consider + :marked + **Consider** limiting files to 400 lines of code. + .s-why :marked **Why?** One component per file makes it far easier to read, maintain, and avoid collisions with teams in source control. +.s-why + :marked **Why?** One component per file avoids hidden bugs that often arise when combining components in a file where they may share variables, create unwanted closures, or unwanted coupling with dependencies. +.s-why + :marked **Why?** A single component can be the default export for its file which facilitates lazy loading with the Component Router. :marked The key is to make the code more reusable, easier to read, and less mistake prone. The following *negative* example defines the `AppComponent`, bootstraps the app, defines the `Hero` model object, and loads heroes from the server ... all in the same file. *Don't do this*. -+makeExample('style-guide/ts/01-01/app/heroes/hero.component.avoid.ts', '', 'hero.component.ts')(avoid=1) ++makeExample('style-guide/ts/01-01/app/heroes/hero.component.avoid.ts', '', 'app/heroes/hero.component.ts')(avoid=1) :marked Better to redistribute the component and supporting activities into their own dedicated files. @@ -57,16 +99,16 @@ a(id='toc') `style-guide/ts/01-01/app/main.ts, style-guide/ts/01-01/app/app.component.ts, style-guide/ts/01-01/app/heroes/heroes.component.ts, - style-guide/ts/01-01/app/heroes/hero.service.ts, - style-guide/ts/01-01/app/heroes/hero.model.ts, - style-guide/ts/01-01/app/heroes/mock-heroes.ts`, + style-guide/ts/01-01/app/heroes/shared/hero.service.ts, + style-guide/ts/01-01/app/heroes/shared/hero.model.ts, + style-guide/ts/01-01/app/heroes/shared/mock-heroes.ts`, '', `app/main.ts, app/app.component.ts, app/heroes/heroes.component.ts, - app/heroes/hero.service.ts, - app/heroes/hero.model.ts, - app/heroes/mock-heroes.ts`) + app/heroes/shared/hero.service.ts, + app/heroes/shared/hero.model.ts, + app/heroes/shared/mock-heroes.ts`) :marked As the app grows, this rule becomes even more important. @@ -78,9 +120,16 @@ a(href="#toc") Back to top ### Small Functions <a id="01-02"></a> #### Style 01-02 +.s-rule.do + :marked + **Do** define small functions + +.s-rule.consider + :marked + **Consider** limiting to no more than 75 lines. - - Define small functions, no more than 75 LOC (less is better). - +.s-why + :marked **Why?** Small functions are easier to test, especially when they do one thing and serve one purpose. **Why?** Small functions promote reuse. @@ -106,13 +155,25 @@ a(href="#toc") Back to top <a id="02-01"></a> #### Style 02-01 - - Use consistent names for all symbols following a pattern that describes the symbol's feature then its type. The recommended pattern is `feature.type.ts`. +.s-rule.do + :marked + **Do** use consistent names for all symbols. + +.s-rule.do + :marked + **Do** follow a pattern that describes the symbol's feature then its type. The recommended pattern is `feature.type.ts`. - **Why?** Naming conventions help provide a consistent way to find content at a glance. Consistency within the project is vital. Consistency with a team is important. Consistency across a company provides tremendous efficiency. +.s-why + :marked + **Why?** Naming conventions help provide a consistent way to find content at a glance. Consistency within the project is vital. Consistency with a team is important. Consistency across a company provides tremendous efficiency. - **Why?** The naming conventions should simply help we find our code faster and make it easier to understand. +.s-why + :marked + **Why?** The naming conventions should simply help we find our code faster and make it easier to understand. - **Why?** Names of folders and files should clearly convey their intent. For example, `app/heroes/hero-list.component.ts` may contain a component that manages a list of heroes. +.s-why + :marked + **Why?** Names of folders and files should clearly convey their intent. For example, `app/heroes/hero-list.component.ts` may contain a component that manages a list of heroes. a(href="#toc") Back to top @@ -122,17 +183,33 @@ a(href="#toc") Back to top <a id="02-02"></a> #### Style 02-02 - - Use dashes to separate words. Use dots to separate the descriptive name from the type. +.s-rule.do + :marked + **Do** use dashes to separate words. - - Use consistent names for all components following a pattern that describes the component's feature then its type. A recommended pattern is `feature.type.ts`. +.s-rule.do + :marked + **Do** use dots to separate the descriptive name from the type. - - Use conventional suffixes for the types including `*.service.ts`, `*.component.ts`, `*.pipe.ts`. Invent other suffixes where desired for our team, but take care in having too many. +.s-rule.do + :marked + **Do** use consistent names for all components following a pattern that describes the component's feature then its type. A recommended pattern is `feature.type.ts`. - **Why?** Provides a consistent way to quickly identify what is in the file. +.s-rule.do + :marked + **Do** use conventional suffixes for the types including `*.service.ts`, `*.component.ts`, `*.pipe.ts`. Invent other suffixes where desired for our team, but take care in having too many. - **Why?** Provides a consistent way to quickly find a specific file using an editor or IDE's fuzzy search techniques. +.s-why + :marked + **Why?** Provides a consistent way to quickly identify what is in the file. - **Why?** Provides pattern matching for any automated tasks. +.s-why + :marked + **Why?** Provides a consistent way to quickly find a specific file using an editor or IDE's fuzzy search techniques. + +.s-why + :marked + **Why?** Provides pattern matching for any automated tasks. a(href="#toc") Back to top @@ -142,28 +219,41 @@ a(href="#toc") Back to top <a id="02-03"></a> #### Style 02-03 - - Use consistent names for all assets named after what they represent. +.s-rule.do + :marked + **Do** use consistent names for all assets named after what they represent. - - Use UpperCamelCase for symbols. Match the name of the symbol to the naming of the file. +.s-rule.do + :marked + **Do** use UpperCamelCase for symbols. Match the name of the symbol to the naming of the file. - - Append the symbol name with a suffix that it represents. +.s-rule.do + :marked + **Do** append the symbol name with the suffix that it represents. - **Why?** Provides a consistent way to quickly identify and reference assets. +.s-why + :marked + **Why?** Provides a consistent way to quickly identify and reference assets. - **Why?** UpperCamelCase is conventional for identifying object that can be instantiated using a constructor. +.s-why + :marked + **Why?** UpperCamelCase is conventional for identifying object that can be instantiated using a constructor. - **Why?** The `Component` suffix is more commonly used and is more explicitly descriptive. +.s-why + :marked + **Why?** The `Component` suffix is more commonly used and is more explicitly descriptive. - ``` - /* recommended */ - AppComponent // app.component.ts - HeroesComponent // heroes.component.ts - HeroListComponent // hero-list.component.ts - HeroDetailComponent // hero-detail.component.ts +:marked + ``` + /* recommended */ + AppComponent // app.component.ts + HeroesComponent // heroes.component.ts + HeroListComponent // hero-list.component.ts + HeroDetailComponent // hero-detail.component.ts - /* recommended */ - ValidationDirective // validation.directive.ts - ``` + /* recommended */ + ValidationDirective // validation.directive.ts + ``` a(href="#toc") Back to top @@ -173,14 +263,31 @@ a(href="#toc") Back to top <a id="02-04"></a> #### Style 02-04 - - Use consistent names for all services named after their feature. Use UpperCamelCase for services. Suffix services with `Service` when it is not clear what they are (e.g. when they are nouns). +.s-rule.do + :marked + **Do** use consistent names for all services named after their feature. + +.s-rule.do + :marked + **Do** use UpperCamelCase for services. + +.s-rule.do + :marked + **Do** suffix services with `Service` when it is not clear what they are (e.g. when they are nouns). - **Why?** Provides a consistent way to quickly identify and reference services. +.s-why + :marked + **Why?** Provides a consistent way to quickly identify and reference services. - **Why?** Clear service names such as `logger` do not require a suffix. +.s-why + :marked + **Why?** Clear service names such as `logger` do not require a suffix. - **Why?** Service names such as `Credit` are nouns and require a suffix and should be named with a suffix when it is not obvious if it is a service or something else. +.s-why + :marked + **Why?** Service names such as `Credit` are nouns and require a suffix and should be named with a suffix when it is not obvious if it is a service or something else. +:marked ``` HeroDataService // hero-data.service.ts CreditService // credit.service.ts @@ -195,13 +302,21 @@ a(href="#toc") Back to top <a id="02-05"></a> #### Style 02-05 - - Place bootstrapping and platform logic for the app in a file named `main.ts`. +.s-rule.do + :marked + **Do** put bootstrapping and platform logic for the app in a file named `main.ts`. - - Do not put app logic in the `main.ts`. Instead consider placing it in a Component or Service. +.s-rule.avoid + :marked + **Avoid** putting app logic in the `main.ts`. Instead consider placing it in a Component or Service. - **Why?** Follows a consistent convention for the startup logic of an app. +.s-why + :marked + **Why?** Follows a consistent convention for the startup logic of an app. - **Why?** Follows a familar convention from other technology platforms. +.s-why + :marked + **Why?** Follows a familar convention from other technology platforms. a(href="#toc") Back to top @@ -211,11 +326,17 @@ a(href="#toc") Back to top <a id="02-06"></a> #### Style 02-06 - - Use lowerCamelCase for naming the selectors of our directives. +.s-rule.do + :marked + **Do** Use lowerCamelCase for naming the selectors of our directives. - **Why?**: Keeps the names of the properties defined in the directives that are bound to the view consistent with the attribute names. +.s-why + :marked + **Why?** Keeps the names of the properties defined in the directives that are bound to the view consistent with the attribute names. - **Why?**: The Angular 2 HTML parser is case sensitive and will recognize lowerCamelCase +.s-why + :marked + **Why?** The Angular 2 HTML parser is case sensitive and will recognize lowerCamelCase a(href="#toc") Back to top @@ -225,28 +346,36 @@ a(href="#toc") Back to top <a id="02-07"></a> #### Style 02-07 - - Use a custom prefix for the selector of our components. For example, the prefix `toh` represents from **T**our **o**f **H**eroes and the prefix `admin` represents an admin feature area. +.s-rule.do + :marked + **Do** use a custom prefix for the selector of our components. For example, the prefix `toh` represents from **T**our **o**f **H**eroes and the prefix `admin` represents an admin feature area. - - Use a prefix that identifies the feature area in the app. +.s-rule.do + :marked + **Do** use a prefix that identifies the feature area or the app itself. - - In small apps, use a prefix that identifies the app. +.s-why + :marked + **Why?** Prevents name collisions - **Why?**: Prevents name collisions +.s-why + :marked + **Why?** Our Components and elements are easily identified + +.s-why + :marked + **Why?** Makes it easier to promoted and share our feature in other apps. - **Why?**: Our Components and elements are easily identified - - **Why?**: Makes it easier to promoted and share our feature in other apps. - -+makeExample('style-guide/ts/02-07/app/heroes/hero.component.avoid.ts', '', 'hero.component.ts')(avoid=1) ++makeExample('style-guide/ts/02-07/app/heroes/hero.component.avoid.ts', '', 'app/heroes/hero.component.ts')(avoid=1) :marked -+makeExample('style-guide/ts/02-07/app/users/users.component.avoid.ts', '', 'users.component.ts')(avoid=1) ++makeExample('style-guide/ts/02-07/app/users/users.component.avoid.ts', '', 'app/users/users.component.ts')(avoid=1) :marked -+makeExample('style-guide/ts/02-07/app/heroes/hero.component.ts', 'example', 'hero.component.ts') ++makeExample('style-guide/ts/02-07/app/heroes/hero.component.ts', 'example', 'app/heroes/hero.component.ts') :marked -+makeExample('style-guide/ts/02-07/app/users/users.component.ts', 'example', 'users.component.ts') ++makeExample('style-guide/ts/02-07/app/users/users.component.ts', 'example', 'app/users/users.component.ts') :marked :marked @@ -254,16 +383,22 @@ a(href="#toc") Back to top <a id="02-08"></a> #### Style 02-08 - - Use a custom prefix for the selector of our directives (for instance below is used the prefix `toh` from **T**our **o**f **H**eroes). +.s-rule.do + :marked + **Do** use a custom prefix for the selector of our directives (for instance below is used the prefix `toh` from **T**our **o**f **H**eroes). - **Why?**: Prevents name collisions +.s-why + :marked + **Why?** Prevents name collisions - **Why?**: Our Directives are easily identified +.s-why + :marked + **Why?** Our Directives are easily identified -+makeExample('style-guide/ts/02-08/app/shared/validate.directive.avoid.ts', '', 'validate.directive.ts')(avoid=1) ++makeExample('style-guide/ts/02-08/app/shared/validate.directive.avoid.ts', '', 'app/shared/validate.directive.ts')(avoid=1) :marked -+makeExample('style-guide/ts/02-08/app/shared/validate.directive.ts', 'example', 'validate.directive.ts') ++makeExample('style-guide/ts/02-08/app/shared/validate.directive.ts', 'example', 'app/shared/validate.directive.ts') :marked a(href="#toc") Back to top @@ -274,10 +409,15 @@ a(href="#toc") Back to top <a id="02-09"></a> #### Style 02-09 - - Use consistent names for all pipes named after their feature. +.s-rule.do + :marked + **Do** use consistent names for all pipes, named after their feature. - **Why?** Provides a consistent way to quickly identify and reference pipes. +.s-why + :marked + **Why?** Provides a consistent way to quickly identify and reference pipes. +:marked ``` EllipsisPipe // ellipsis.pipe.ts InitCapsPipe // init-caps.pipe.ts @@ -291,12 +431,23 @@ a(href="#toc") Back to top <a id="02-10"></a> #### Style 02-10 - - Name test specifications similar to the component they test with a suffix of `.spec`. +.s-rule.do + :marked + **Do** name test specification files the same as the component they test + +.s-rule.do + :marked + **Do** name test specification files with a suffix of `.spec`. +.s-why + :marked **Why?** Provides a consistent way to quickly identify tests. +.s-why + :marked **Why?** Provides pattern matching for [karma](http://karma-runner.github.io/) or other test runners. +:marked ``` // recommended @@ -324,12 +475,19 @@ a(href="#toc") Back to top <a id="02-11"></a> #### Style 02-11 - - Name end-to-end test specifications similar to the feature they test with a suffix of `.e2e-spec`. +.s-rule.do + :marked + **Do** name end-to-end test specification files after the feature they test with a suffix of `.e2e-spec`. - **Why?** Provides a consistent way to quickly identify end-to-end tests. +.s-why + :marked + **Why?** Provides a consistent way to quickly identify end-to-end tests. - **Why?** Provides pattern matching for test runners and build automation. +.s-why + :marked + **Why?** Provides pattern matching for test runners and build automation. +:marked ``` // recommended app.e2e-spec.ts @@ -340,17 +498,175 @@ a(href="#toc") Back to top .l-main-section :marked - ### Route Naming - <a id="02-30"></a> - #### Style 02-30 + ## TypeScript Conventions - - Use the naming convention for the routes with the component name without the Component suffix. + Have consistent set of coding, naming, and whitespace conventions. - **Why?** This maps the route name to the component and makes it easy to identify. +.l-main-section +:marked + ### Classes + <a id="03-01"></a> + #### Style 03-01 - ``` - { path: '/dashboard', name: 'Dashboard', component: DashboardComponent } - ``` +.s-rule.do + :marked + **Do** use upper camel case when naming classes. + +.s-why + :marked + **Why?** Follows conventional thinking for class names. + +.s-why + :marked + **Why?** Classes can be instantiated and construct an instance. We often use UpperCamelCase to indicate a constructable asset. + ++makeExample('style-guide/ts/03-01/app/shared/exception.service.avoid.ts', 'example', 'app/shared/exception.service.ts')(avoid=1) +:marked + ++makeExample('style-guide/ts/03-01/app/shared/exception.service.ts', 'example', 'app/shared/exception.service.ts') +:marked + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Constants + <a id="03-02"></a> + #### Style 03-02 + +.s-rule.do + :marked + **Do** use uppercase with underscores when naming constants. + +.s-why + :marked + **Why?** Follows conventional thinking for constants. + +.s-why + :marked + **Why?** Constants can easily be identified. + ++makeExample('style-guide/ts/03-02/app/shared/data.service.avoid.ts', 'example', 'app/shared/data.service.ts')(avoid=1) +:marked + ++makeExample('style-guide/ts/03-02/app/shared/data.service.ts', 'example', 'app/shared/data.service.ts') +:marked + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Interfaces + <a id="03-03"></a> + #### Style 03-03 + +.s-rule.do + :marked + **Do** name an interface using upper camel case. + +.s-rule.do + :marked + **Consider** naming an interface without an `I` prefix. + +.s-why + :marked + **Why?** When we use types, we can often simply use the class as the type. + ++makeExample('style-guide/ts/03-03/app/shared/hero-collector.service.avoid.ts', 'example', 'app/shared/hero-collector.service.ts')(avoid=1) +:marked + ++makeExample('style-guide/ts/03-03/app/shared/hero-collector.service.ts', 'example', 'app/shared/hero-collector.service.ts') +:marked + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Properties and Methods + <a id="03-04"></a> + #### Style 03-04 + +.s-rule.do + :marked + **Do** use lower camel case to name properties and methods. + +.s-rule.avoid + :marked + **Avoid** prefixing private properties and methods with an underscore. + +.s-why + :marked + **Why?** Follows conventional thinking for properties and methods. + +.s-why + :marked + **Why?** JavaScript lacks a true private property or method. + +.s-why + :marked + **Why?** TypeScript tooling makes it easy to identify private vs public properties and methods. + ++makeExample('style-guide/ts/03-04/app/shared/toast/toast.service.avoid.ts', 'example', 'app/shared/toast/toast.service.ts')(avoid=1) +:marked + ++makeExample('style-guide/ts/03-04/app/shared/toast/toast.service.ts', 'example', 'app/shared/toast/toast.service.ts') +:marked + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Import Destructuring Spacing + <a id="03-05"></a> + #### Style 03-05 + +.s-rule.do + :marked + **Do** leave one whitespace character inside of the `import` statements' curly braces when destructuring. + +.s-why + :marked + **Why?** Whitespace makes it easier to read the imports. + ++makeExample('style-guide/ts/03-05/app/+heroes/shared/hero.service.avoid.ts', 'example', 'app/+heroes/shared/hero.service.ts')(avoid=1) +:marked + ++makeExample('style-guide/ts/03-05/app/+heroes/shared/hero.service.ts', 'example', 'app/+heroes/shared/hero.service.ts') +:marked + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Import Line Spacing + <a id="03-06"></a> + #### Style 03-06 + +.s-rule.do + :marked + **Do** leave one empty line between third party imports and imports of code we created. + +.s-rule.do + :marked + **Do** list import lines alphabetized by the module. + +.s-rule.do + :marked + **Do** list destructured imported assets alphabetized. + +.s-why + :marked + **Why?** The empty line makes it easy to read and locate imports. + +.s-why + :marked + **Why?** Alphabetizing makes it easier to read and locate imports. + ++makeExample('style-guide/ts/03-06/app/+heroes/shared/hero.service.avoid.ts', 'example', 'app/+heroes/shared/hero.service.ts')(avoid=1) +:marked + ++makeExample('style-guide/ts/03-06/app/+heroes/shared/hero.service.ts', 'example', 'app/+heroes/shared/hero.service.ts') +:marked a(href="#toc") Back to top @@ -370,9 +686,17 @@ a(href="#toc") Back to top <a id="04-01"></a> #### Style 04-01 - - Structure the app such that we can `L`ocate our code quickly, `I`dentify the code at a glance, keep the `F`lattest structure we can, and `T`ry to stay DRY. The structure should follow these 4 basic guidelines, listed in order of importance. +.s-rule.do + :marked + **Do** structure the app such that we can `L`ocate our code quickly, `I`dentify the code at a glance, keep the `F`lattest structure we can, and `T`ry to stay DRY. + +.s-rule.do + :marked + **Do** define the structure to follow these four basic guidelines, listed in order of importance. - *Why LIFT?*: Provides a consistent structure that scales well, is modular, and makes it easier to increase developer efficiency by finding code quickly. Another way to check our app structure is to ask ourselves: How quickly can we open and work in all of the related files for a feature? +.s-why + :marked + **Why?** LIFT Provides a consistent structure that scales well, is modular, and makes it easier to increase developer efficiency by finding code quickly. Another way to check our app structure is to ask ourselves: How quickly can we open and work in all of the related files for a feature? a(href="#toc") Back to top @@ -382,9 +706,13 @@ a(href="#toc") Back to top <a id="04-02"></a> #### Style 04-02 - - Make locating our code intuitive, simple and fast. +.s-rule.do + :marked + **Do** make locating our code intuitive, simple and fast. - **Why?** We find this to be super important for a project. If our team cannot find the files we need to work on quickly, we will not be able to work as efficiently as possible, and the structure needs to change. We may not know the file name or where its related files are, so putting them in the most intuitive locations and near each other saves a ton of time. A descriptive folder structure can help with this. +.s-why + :marked + **Why?** We find this to be super important for a project. If our team cannot find the files we need to work on quickly, we will not be able to work as efficiently as possible, and the structure needs to change. We may not know the file name or where its related files are, so putting them in the most intuitive locations and near each other saves a ton of time. A descriptive folder structure can help with this. a(href="#toc") Back to top @@ -394,11 +722,25 @@ a(href="#toc") Back to top <a id="04-03"></a> #### Style 04-03 - - When we look at a file we should instantly know what it contains and represents. +.s-rule.do + :marked + **Do** name the file such that we instantly know what it contains and represents. - **Why?** We spend less time hunting and pecking for code, and become more efficient. If this means we want longer file names, then so be it. Be descriptive with file names and keeping the contents of the file to exactly 1 component. Avoid files with multiple components, multiple services, or a mixture. - - There are deviations of the 1 per file rule when we have a set of very small features that are all related to each other, as they are still easily identifiable. +.s-rule.do + :marked + **Do** be descriptive with file names and keeping the contents of the file to exactly one component. + +.s-rule.avoid + :marked + **Avoid** files with multiple components, multiple services, or a mixture. + +.s-why + :marked + **Why?** We spend less time hunting and pecking for code, and become more efficient. If this means we want longer file names, then so be it. + +.l-sub-section + :marked + There are deviations of the 1 per file rule when we have a set of very small features that are all related to each other, as they are still easily identifiable. a(href="#toc") Back to top @@ -408,9 +750,17 @@ a(href="#toc") Back to top <a id="04-04"></a> #### Style 04-04 - - Keep a flat folder structure as long as possible. When we get to 7+ files, consider separation. +.s-rule.do + :marked + **Do** keep a flat folder structure as long as possible. + +.s-rule.consider + :marked + **Consider** creating fodlers when we get to seven or more files. - **Why?** Nobody wants to search 7 levels of folders to find a file. In a folder structure there is no hard and fast number rule, but when a folder has 7-10 files, that may be time to create subfolders. We base it on our comfort level. Use a flatter structure until there is an obvious value (to help the rest of LIFT) in creating a new folder. +.s-why + :marked + **Why?** Nobody wants to search 7 levels of folders to find a file. In a folder structure there is no hard and fast number rule, but when a folder has 7-10 files, that may be time to create subfolders. We base it on our comfort level. Use a flatter structure until there is an obvious value (to help the rest of LIFT) in creating a new folder. a(href="#toc") Back to top @@ -420,217 +770,457 @@ a(href="#toc") Back to top <a id="04-05"></a> #### Style 04-05 - - Be DRY, but don't go nuts and sacrifice readability. +.s-rule.do + :marked + **Do** be DRY + +.s-rule.avoid + :marked + **Avoid** being so DRY that we sacrifice readability. - **Why?** Being DRY is important, but not crucial if it sacrifices the others in LIFT, which is why we call it T-DRY. We don’t want to type `hero-view.component.html` for a view because, well, it’s obviously a view. If it is not obvious or by convention, then we name it. +.s-why + :marked + **Why?** Being DRY is important, but not crucial if it sacrifices the others in LIFT, which is why we call it T-DRY. We don’t want to type `hero-view.component.html` for a view because, well, it’s obviously a view. If it is not obvious or by convention, then we name it. a(href="#toc") Back to top .l-main-section :marked ### Overall Structural Guidelines - <a id="04-50"></a> - #### Style 04-50 + <a id="04-06"></a> + #### Style 04-06 - - Have a near term view of implementation and a long term vision. In other words, start small but keep in mind on where the app is heading down the road. All of the app's code goes in a root folder named `app`. All content is 1 feature per file. Each component, service, pipe is in its own file. All 3rd party vendor scripts are stored in another root folder and not in the `app` folder. We didn't write them and we don't want them cluttering our app. +.s-rule.do + :marked + **Do** start small but keep in mind where the app is heading down the road. - - TODO EXAMPLE +.s-rule.do + :marked + **Do** have a near term view of implementation and a long term vision. + +.s-rule.do + :marked + **Do** put all of the app's code in a root folder named `app`. + +.s-rule.consider + :marked + **Consider** creating a folder for each component including its `.ts`, `.html`, `.css` and `.spec` file. + +.s-why + :marked + **Why?** Helps keep the app small and easy to maintain in the early stages, while being easy to evolve as the app grows. + +.s-why + :marked + **Why?** Components often have four files (e.g. `*.html`, `*.css`, `*.ts`, and `*.spec.ts`) and can clutter a folder quickly. + +.filetree + .file src + .children + .file app + .children + .file +heroes + .children + .file hero + .children + .file hero.component.ts|html|css|spec.ts + .file index.ts + .file hero-list + .children + .file hero-list.component.ts|html|css|spec.ts + .file index.ts + .file shared + .children + .file hero.model.ts + .file hero.service.ts|spec.ts + .file index.ts + .file heroes.component.ts|html|css|spec.ts + .file index.ts + .file shared + .children + .file ... + .file app.component.ts|html|css|spec.ts + .file main.ts + .file index.html + .file ... +:marked + +.l-sub-section + :marked + While we prefer our Components to be in their own dedicated folder, another option for small apps is to keep Components flat (not in a dedicated folder). This adds up to four files to the existing folder, but also reduces the folder nesting. Be consistent. a(href="#toc") Back to top .l-main-section :marked - ### Layout - <a id="04-51"></a> - #### Style 04-51 + ### Shared Folder + <a id="04-07"></a> + #### Style 04-07 - - Place components that define the overall layout of the application in a folder named `layout`. These may include a shell view and component may act as the container for the app, navigation, menus, content areas, and other regions. +.s-rule.do + :marked + **Do** put all shared files within a component feature in a `shared` folder. - **Why?** Organizes all layout in a single place re-used throughout the application. +.s-rule.consider + :marked + **Consider** creating a folder for each component including its `.ts`, `.html`, `.css` and `.spec` file. + +.s-why + :marked + **Why?** Separates shared files from the components within a feature. + +.s-why + :marked + **Why?** Makes it easier to locate shared files within a component feature. + +.filetree + .file src + .children + .file app + .children + .file +heroes + .children + .file hero + .children + .file ... + .file hero-list + .children + .file ... + .file shared + .children + .file hero-button + .children + .file ... + .file hero.model.ts + .file hero.service.ts|spec.ts + .file index.ts + .file heroes.component.ts|html|css|spec.ts + .file index.ts + .file shared + .children + .file exception.service.ts|spec.ts + .file index.ts + .file nav + .children + .file ... + .file app.component.ts|html|css|spec.ts + .file main.ts + .file index.html + .file ... +:marked a(href="#toc") Back to top .l-main-section :marked ### Folders-by-Feature Structure - <a id="04-06"></a> - #### Style 04-06 + <a id="04-08"></a> + #### Style 04-08 - - Create folders named for the feature they represent. When a folder grows to contain more than 7 files, start to consider creating a folder for them. our threshold may be different, so adjust as needed. +.s-rule.do + :marked + **Do** create folders named for the feature they represent. + +.s-why + :marked + **Why?** A developer can locate the code, identify what each file represents at a glance, the structure is flat as can be, and there is no repetitive nor redundant names. - **Why?** A developer can locate the code, identify what each file represents at a glance, the structure is flat as can be, and there is no repetitive nor redundant names. +.s-why + :marked + **Why?** The LIFT guidelines are all covered. - **Why?** The LIFT guidelines are all covered. +.s-why + :marked + **Why?** Helps reduce the app from becoming cluttered through organizing the content and keeping them aligned with the LIFT guidelines. - **Why?** Helps reduce the app from becoming cluttered through organizing the content and keeping them aligned with the LIFT guidelines. +.s-why + :marked + **Why?** When there are a lot of files (e.g. 10+) locating them is easier with a consistent folder structures and more difficult in flat structures. - **Why?** When there are a lot of files (e.g. 10+) locating them is easier with a consistent folder structures and more difficult in flat structures. - - Below is an example of a small app. This one is flatter, with fewer folders per component. - - ``` - src/ - app/ - +heroes/ - shared/ - hero.model.ts - hero.service.ts|spec.ts - sort-heroes.pipe.ts|spec.ts - index.ts - hero.component.ts|html|css|spec.ts - hero-list.component.ts|html|css|spec.ts - heroes.component.ts|html|css|spec.ts - index.ts - +villains/ - shared/ - sort-villains.pipe.ts|spec.ts - villain.model.ts - villain.service.ts|spec.ts - index.ts - villain.component.ts|html|css|spec.ts - villain-list.component.ts|html|css|spec.ts - villains.component.ts|html|css|spec.ts - index.ts - assets/ - shared/ - config.ts - exception.service.ts|spec.ts - index.ts - init-caps.pipe.ts|spec.ts - nav.component.ts|html|css|spec.ts - app.component.ts|html|css|spec.ts - main.ts - index.html - tsconfig.json - ``` - +:marked Below is an example of a small app with folders per component. - - ``` - src/ - app/ - +heroes/ - hero/ - hero.component.ts|html|css|spec.ts - index.ts - hero-list/ - hero-list.component.ts|html|css|spec.ts - index.ts - shared/ - hero.model.ts - hero.service.ts|spec.ts - sort-heroes.pipe.ts|spec.ts - index.ts - heroes.component.ts|html|css|spec.ts - index.ts - +villains/ - villain/ - villain.component.ts|html|css|spec.ts - index.ts - villain-list/ - villain-list.component.ts|html|css|spec.ts - index.ts - shared/ - sort-villains.pipe.ts|spec.ts - villain.model.ts - villain.service.ts|spec.ts - index.ts - villains.component.ts|html|css|spec.ts - index.ts - assets/ - shared/ - nav/ - nav.component.ts|html|css|spec.ts - index.ts - config.ts - exception.service.ts|spec.ts - index.ts - init-caps.pipe.ts|spec.ts - app.component.ts|html|css|spec.ts - main.ts - index.html - tsconfig.json - ``` - Below is an example of a medium app with folders per component. +.filetree + .file src + .children + .file app + .children + .file +heroes + .children + .file hero + .children + .file ... + .file hero-list + .children + .file ... + .file shared + .children + .file ... + .file heroes.component.ts|html|css|spec.ts + .file index.ts + .file +villains + .children + .file villain + .children + .file ... + .file villain-list + .children + .file ... + .file shared + .children + .file ... + .file villains.component.ts|html|css|spec.ts + .file index.ts + .file shared + .children + .file nav + .children + .file ... + .file ... + .file app.component.ts|html|css|spec.ts + .file main.ts + .file index.html + .file ... +:marked - ``` - src/ - app/ - +dashboard/ - shared/ - dashboard-button/ - dashboard-button.component.ts|html|css|spec.ts - index.ts - index.ts - dashboard.component.ts|html|css|spec.ts - index.ts - +heroes/ - hero/ - hero.component.ts|html|css|spec.ts - index.ts - hero-list/ - hero-list.component.ts|html|css|spec.ts - index.ts - shared/ - hero-button/ - hero-button.component.ts|html|css|spec.ts - index.ts - hero.service.ts|spec.ts - sort-heroes.pipe.ts|spec.ts - index.ts - heroes.component.ts|html|css|spec.ts - index.ts - +villains/ - villain/ - villain.component.ts|html|css|spec.ts - index.ts - villain-list/ - villain-list.component.ts|html|css|spec.ts - index.ts - shared/ - villain-button/ - villain-button.component.ts|html|css|spec.ts - index.ts - sort-villains.pipe.ts|spec.ts - villain.service.ts|spec.ts - index.ts - villains.component.ts|html|css|spec.ts - index.ts - assets/ - shared/ - filter-text/ - filter-text.component.ts|html|css|spec.ts - filter-text.service.ts|spec.ts - index.ts - modal/ - modal.component.ts|html|css|spec.ts - modal.service.ts|spec.ts - index.ts - nav/ - nav.component.ts|html|css|spec.ts - index.ts - spinner/ - spinner.component.ts|html|css|spec.ts - spinner.service.ts|spec.ts - index.ts - toast/ - toast.component.ts|html|css|spec.ts - toast.service.ts|spec.ts - index.ts - config.ts - data.service.ts|spec.ts - entity.service.ts|spec.ts - exception.service.ts|spec.ts - index.ts - init-caps.pipe.ts|spec.ts - message.service.ts|spec.ts - models.ts - app.component.ts|html|css|spec.ts - main.ts - index.html - tsconfig.json - ``` +a(href="#toc") Back to top + +.l-main-section +:marked + ### Layout Components + <a id="04-09"></a> + #### Style 04-09 + +.s-rule.do + :marked + **Do** put components that define the overall layout in a `shared` folder. + +.s-rule.do + :marked + **Do** put shared layout components in their own folder, under the `shared` folder. + +.s-why + :marked + **Why?** We need a place to host our layout for our app. Our navigation bar, footer, and other aspects of the app that are needed for the entire app. + +.s-why + :marked + **Why?** Organizes all layout in a consistent place re-used throughout the application. + +.filetree + .file src + .children + .file app + .children + .file +heroes + .children + .file ... + .file shared + .children + .file nav + .children + .file index.ts + .file nav.component.ts|html|css|spec.ts + .file footer + .children + .file index.ts + .file footer.component.ts|html|css|spec.ts + .file index.ts + .file ... + .file app.component.ts|html|css|spec.ts + .file main.ts + .file index.html + .file ... +:marked + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Create and Import Barrels + <a id="04-10"></a> + #### Style 04-10 + +.s-rule.do + :marked + **Do** create a file that imports, aggregates, and re-exports items. We call this technique a **barrel**. + +.s-rule.do + :marked + **Do** name this barrel file `index.ts` + +.s-why + :marked + **Why?** A barrel aggregates many imports into a single import. + +.s-why + :marked + **Why?** A barrel reduces the number of imports a file may need. + +.s-why + :marked + **Why?** A barrel shortens import statements. + ++makeTabs( + `style-guide/ts/04-10/app/shared/index.ts, + style-guide/ts/04-10/app/shared/filter-text/index.ts, + style-guide/ts/04-10/app/shared/modal/index.ts, + style-guide/ts/04-10/app/shared/nav/index.ts, + style-guide/ts/04-10/app/shared/spinner/index.ts, + style-guide/ts/04-10/app/shared/toast/index.ts`, + `example,,,,,`, + `app/heroes/shared/index.ts, + app/heroes/shared/filter-text/index.ts, + app/heroes/shared/modal/index.ts, + app/heroes/shared/nav/index.ts, + app/heroes/shared/spinner/index.ts, + app/heroes/shared/toast/index.ts`) +:marked + +.filetree + .file src + .children + .file app + .children + .file +dashboard + .children + .file ... + .file index.ts + .file +heroes + .children + .file ... + .file index.ts + .file shared + .children + .file nav + .children + .file ... + .file index.ts + .file search + .children + .file ... + .file index.ts + .file ... + .file index.ts + .file app.component.ts|html|css|spec.ts + .file main.ts + .file index.html + .file ... +:marked + ++makeExample('style-guide/ts/04-10/app/+heroes/heroes.component.avoid.ts', 'example', 'app/+heroes/heroes.component.ts')(avoid=1) +:marked + ++makeExample('style-guide/ts/04-10/app/+heroes/heroes.component.ts', 'example', 'app/+heroes/heroes.component.ts') +:marked + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Lazy Loaded Folders + <a id="04-11"></a> + #### Style 04-11 + A distinct application feature or workflow may be *lazy loaded* or *loaded on demand* rather than when the application starts. + +.s-rule.do + :marked + **Do** put the contents of lazy loaded features in a *lazy loaded folder*. + A typical *lazy loaded folder* contains a *routing component*, its child components, and their related assets and modules. + +.s-why + :marked + **Why?** The folder makes it easy to identify and isolate the feature content. + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Prefix Lazy Loaded Folders with + + <a id="04-12"></a> + #### Style 04-12 + +.s-rule.do + :marked + **Do** prefix the name of a *lazy loaded folder* with a (+) e.g., `+dashboard/`. + +.s-why + :marked + **Why?** Lazy loaded code paths are easily identifiable by their `+` prefix. + +.s-why + :marked + **Why?** Lazy loaded code paths are easily distinguishable from non lazy loaded paths. + +.s-why + :marked + **Why?** If we see an `import` path that contains a `+`, we can quickly refactor to use lazy loading. + +.filetree + .file src + .children + .file app + .children + .file +dashboard + .children + .file dashboard.component.ts|html|css|spec.ts + .file index.ts +:marked + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Never Directly Import Lazy Loaded Folders + <a id="04-13"></a> + #### Style 04-13 + +.s-rule.avoid + :marked + **Avoid** allowing modules in sibling and parent folders to directly import a module in a *lazy loaded feature*. + +.s-why + :marked + **Why?** Directly importing a module loads it immediately when our intention is to load it on demand. + ++makeExample('style-guide/ts/04-13/app/app.component.avoid.ts', 'example', 'app/app.component.ts')(avoid=1) +:marked + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Lazy Loaded Folders May Import From a Parent + <a id="04-14"></a> + #### Style 04-14 + +.s-rule.do + :marked + **Do** allow lazy loaded modules to import a module from a parent folder. + +.s-why + :marked + **Why?** A parent module has already been loaded by the time the lazy loaded module imports it. + ++makeExample('style-guide/ts/04-14/app/heroes/heroes.component.ts', 'example', 'app/heroes/heroes.component.ts') +:marked + + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Use Component Router to Lazy Load + <a id="04-15"></a> + #### Style 04-15 + +.s-rule.do + :marked + **Do** use the Component Router to lazy load routable features. + +.s-why + :marked + **Why?** That's the easiest way to load a module on demand. a(href="#toc") Back to top @@ -642,18 +1232,22 @@ a(href="#toc") Back to top <a id="05-02"></a> #### Style 05-02 - - We use `kebab-case` for naming the element selectors of our components. +.s-rule.do + :marked + **Do** use `kebab-case` for naming the element selectors of our components. - **Why?**: Keeps the element names consistent with the specification for [Custom Elements](https://www.w3.org/TR/custom-elements/). +.s-why + :marked + **Why?** Keeps the element names consistent with the specification for [Custom Elements](https://www.w3.org/TR/custom-elements/). -+makeExample('style-guide/ts/05-02/app/heroes/hero-button.component.avoid.ts', '', 'hero-button.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-02/app/heroes/shared/hero-button/hero-button.component.avoid.ts', '', 'app/heroes/shared/hero-button/hero-button.component.ts')(avoid=1) :marked +makeTabs( - `style-guide/ts/05-02/app/heroes/hero-button.component.ts, + `style-guide/ts/05-02/app/heroes/shared/hero-button/hero-button.component.ts, style-guide/ts/05-02/app/app.component.html`, 'example,', - `app/heroes/hero-button.component.ts, + `app/heroes/shared/hero-button/hero-button.component.ts, app/app.component.html`) :marked @@ -665,25 +1259,33 @@ a(href="#toc") Back to top <a id="05-03"></a> #### Style 05-03 - - Define Components as elements via the selector. +.s-rule.do + :marked + **Do** define Components as elements via the selector. - **Why?**: Components have templates containing HTML and optional Angular template syntax. They are most associated with putting content on a page, and thus are more closely aligned with elements. +.s-why + :marked + **Why?** Components have templates containing HTML and optional Angular template syntax. They are most associated with putting content on a page, and thus are more closely aligned with elements. - **Why?**: Components are derived from Directives, and thus their selectors can be elements, attributes, or other selectors. Defining the selector as an element provides consistency for components that represent content with a template. - - **Why?**: It is easier to recognize that a symbol is a component vs a directive by looking at the template's html. +.s-why + :marked + **Why?** Components are derived from Directives, and thus their selectors can be elements, attributes, or other selectors. Defining the selector as an element provides consistency for components that represent content with a template. -+makeExample('style-guide/ts/05-03/app/heroes/hero-button.component.avoid.ts', '', 'hero-button.component.ts')(avoid=1) +.s-why + :marked + **Why?** It is easier to recognize that a symbol is a component vs a directive by looking at the template's html. + ++makeExample('style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.avoid.ts', '', 'app/heroes/hero-button/hero-button.component.ts')(avoid=1) :marked -+makeExample('style-guide/ts/05-03/app/heroes/hero-button.component.avoid.html', '', 'hero-button.component.html')(avoid=1) ++makeExample('style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.avoid.html', '', 'app/heroes/hero-button/hero-button.component.html')(avoid=1) :marked +makeTabs( - `style-guide/ts/05-03/app/heroes/hero-button.component.ts, + `style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.ts, style-guide/ts/05-03/app/app.component.html`, 'example,', - `app/heroes/hero-button.component.ts, + `app/heroes/shared/hero-button/hero-button.component.ts, app/app.component.html`) :marked @@ -695,17 +1297,27 @@ a(href="#toc") Back to top <a id="05-04"></a> #### Style 05-04 - - Extract templates and styles into a separate file, when more than 3 lines. +.s-rule.do + :marked + **Do** extract templates and styles into a separate file, when more than 3 lines. - - Name the template file `[component-name].component.html`, where [component-name] is our component name. +.s-rule.do + :marked + **Do** name the template file `[component-name].component.html`, where [component-name] is our component name. - - Name the style file `[component-name].component.css`, where [component-name] is our component name. +.s-rule.do + :marked + **Do** name the style file `[component-name].component.css`, where [component-name] is our component name. - **Why?**: Syntax hints for inline templates in (*.js and *.ts) code files are not supported by some editors. +.s-why + :marked + **Why?** Syntax hints for inline templates in (*.js and *.ts) code files are not supported by some editors. - **Why?**: A component file's logic is easier to read when not mixed with inline template and styles. +.s-why + :marked + **Why?** A component file's logic is easier to read when not mixed with inline template and styles. -+makeExample('style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts', '', 'heroes.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts', '', 'app/heroes/heroes.component.ts')(avoid=1) :marked +makeTabs( @@ -726,22 +1338,34 @@ a(href="#toc") Back to top <a id="05-12"></a> #### Style 05-12 - - Use [`@Input`](https://angular.io/docs/ts/latest/api/core/Input-var.html) and [`@Output`](https://angular.io/docs/ts/latest/api/core/Output-var.html) instead of the `inputs` and `outputs` properties of the [`@Directive`](https://angular.io/docs/ts/latest/api/core/Directive-decorator.html) and [`@Component`](https://angular.io/docs/ts/latest/api/core/Component-decorator.html) decorators: +.s-rule.do + :marked + **Do** use [`@Input`](https://angular.io/docs/ts/latest/api/core/Input-var.html) and [`@Output`](https://angular.io/docs/ts/latest/api/core/Output-var.html) instead of the `inputs` and `outputs` properties of the [`@Directive`](https://angular.io/docs/ts/latest/api/core/Directive-decorator.html) and [`@Component`](https://angular.io/docs/ts/latest/api/core/Component-decorator.html) decorators: - - Place the `@Input()` or `@Output()` on the same line as the property they decorate. +.s-rule.do + :marked + **Do** place the `@Input()` or `@Output()` on the same line as the property they decorate. - **Why?**: It is easier and more readable to idnetify which properties in a class are inputs or outputs. +.s-why + :marked + **Why?** It is easier and more readable to idnetify which properties in a class are inputs or outputs. - **Why?**: If we ever need to rename the name of the property, or event name associated to [`@Input`](https://angular.io/docs/ts/latest/api/core/Input-var.html) or respectively [`@Output`](https://angular.io/docs/ts/latest/api/core/Output-var.html) we can modify it on a single place. +.s-why + :marked + **Why?** If we ever need to rename the name of the property, or event name associated to [`@Input`](https://angular.io/docs/ts/latest/api/core/Input-var.html) or respectively [`@Output`](https://angular.io/docs/ts/latest/api/core/Output-var.html) we can modify it on a single place. - **Why?**: The metadata declaration attached to the directive is shorter and thus more readable. +.s-why + :marked + **Why?** The metadata declaration attached to the directive is shorter and thus more readable. - **Why?**: Placing the decorator on the same line makes for shorter code and still easily identifies the property as an input or output. +.s-why + :marked + **Why?** Placing the decorator on the same line makes for shorter code and still easily identifies the property as an input or output. -+makeExample('style-guide/ts/05-12/app/heroes/hero-button.component.avoid.ts', '', 'hero-button.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-12/app/heroes/shared/hero-button/hero-button.component.avoid.ts', '', 'app/heroes/shared/hero-button/hero-button.component.ts')(avoid=1) :marked -+makeExample('style-guide/ts/05-12/app/heroes/hero-button.component.ts', 'example', 'hero-button.component.ts') ++makeExample('style-guide/ts/05-12/app/heroes/shared/hero-button/hero-button.component.ts', 'example', 'app/heroes/shared/hero-button/hero-button.component.ts') :marked a(href="#toc") Back to top @@ -752,21 +1376,25 @@ a(href="#toc") Back to top <a id="05-13"></a> #### Style 05-13 - - Avoid renaming inputs and outputs, when possible. +.s-rule.avoid + :marked + **Avoid** renaming inputs and outputs, when possible. - **Why?**: May lead to confusion when the output or the input properties of a given directive are named a given way but exported differently as a public API. +.s-why + :marked + **Why?** May lead to confusion when the output or the input properties of a given directive are named a given way but exported differently as a public API. -+makeExample('style-guide/ts/05-13/app/heroes/hero-button.component.avoid.ts', '', 'hero-button.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-13/app/heroes/shared/hero-button/hero-button.component.avoid.ts', '', 'app/heroes/shared/hero-button/hero-button.component.ts')(avoid=1) :marked +makeExample('style-guide/ts/05-13/app/app.component.avoid.html', '', 'app.component.html')(avoid=1) :marked +makeTabs( - `style-guide/ts/05-13/app/heroes/hero-button.component.ts, + `style-guide/ts/05-13/app/heroes/shared/hero-button/hero-button.component.ts, style-guide/ts/05-13/app/app.component.html`, 'example,', - `app/heroes/hero-button.component.ts, + `app/heroes/shared/hero-button/hero-button.component.ts, app/app.component.html`) :marked @@ -778,16 +1406,22 @@ a(href="#toc") Back to top <a id="05-14"></a> #### Style 05-14 - - Place properties up top followed by methods. +.s-rule.do + :marked + **Do** place properties up top followed by methods. - - Private members follow public members, alphabetized. +.s-rule.do + :marked + **Do** place private members after public members, alphabetized. - **Why?** Placing members in a consistent sequence makes it easy to read and helps we instantly identify which members of the component serve which purpose. +.s-why + :marked + **Why?** Placing members in a consistent sequence makes it easy to read and helps we instantly identify which members of the component serve which purpose. -+makeExample('style-guide/ts/05-14/app/toast/toast.component.avoid.ts', '', 'toast.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-14/app/shared/toast/toast.component.avoid.ts', '', 'app/shared/toast/toast.component.ts')(avoid=1) :marked -+makeExample('style-guide/ts/05-14/app/toast/toast.component.ts', 'example', 'toast.component.ts') ++makeExample('style-guide/ts/05-14/app/shared/toast/toast.component.ts', 'example', 'app/shared/toast/toast.component.ts') :marked a(href="#toc") Back to top @@ -798,22 +1432,34 @@ a(href="#toc") Back to top <a id="05-15"></a> #### Style 05-15 - - Defer logic in a component by delegating to services. +.s-rule.do + :marked + **Do** defer logic in a component by delegating to services. - - Move reusable logic to services and keep components simple and focused on their intended purpose. +.s-rule.do + :marked + **Do** move reusable logic to services and keep components simple and focused on their intended purpose. - **Why?** Logic may be reused by multiple components when placed within a service and exposed via a function. +.s-why + :marked + **Why?** Logic may be reused by multiple components when placed within a service and exposed via a function. - **Why?** Logic in a service can more easily be isolated in a unit test, while the calling logic in the component can be easily mocked. +.s-why + :marked + **Why?** Logic in a service can more easily be isolated in a unit test, while the calling logic in the component can be easily mocked. - **Why?** Removes dependencies and hides implementation details from the component. +.s-why + :marked + **Why?** Removes dependencies and hides implementation details from the component. - **Why?** Keeps the component slim, trim, and focused. +.s-why + :marked + **Why?** Keeps the component slim, trim, and focused. -+makeExample('style-guide/ts/05-15/app/heroes/hero-list.component.avoid.ts', '', 'hero-list.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-15/app/heroes/hero-list/hero-list.component.avoid.ts', '', 'app/heroes/hero-list/hero-list.component.ts')(avoid=1) :marked -+makeExample('style-guide/ts/05-15/app/heroes/hero-list.component.ts', 'example', 'hero-list.component.ts') ++makeExample('style-guide/ts/05-15/app/heroes/hero-list/hero-list.component.ts', 'example', 'app/heroes/hero-list/hero-list.component.ts') :marked a(href="#toc") Back to top @@ -824,18 +1470,26 @@ a(href="#toc") Back to top <a id="05-16"></a> #### Style 05-16 - - Name events without the prefix `on`. +.s-rule.do + :marked + **Do** name events without the prefix `on`. - - Name our event handler methods with the prefix `on` followed by the event name. +.s-rule.do + :marked + **Do** name our event handler methods with the prefix `on` followed by the event name. - **Why?**: This is consistent with built-in events such as button clicks. +.s-why + :marked + **Why?** This is consistent with built-in events such as button clicks. - **Why?**: Angular allows for an [alternative syntax](https://angular.io/docs/ts/latest/guide/template-syntax.html#!#binding-syntax) `on-*`. If the event itself was prefixed with `on` this would result in an `on-onEvent` binding expression. +.s-why + :marked + **Why?** Angular allows for an [alternative syntax](https://angular.io/docs/ts/latest/guide/template-syntax.html#!#binding-syntax) `on-*`. If the event itself was prefixed with `on` this would result in an `on-onEvent` binding expression. -+makeExample('style-guide/ts/05-16/app/heroes/hero.component.avoid.ts', '', 'hero.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-16/app/heroes/hero.component.avoid.ts', '', 'app/heroes/hero.component.ts')(avoid=1) :marked -+makeExample('style-guide/ts/05-16/app/app.component.avoid.html', '', 'app.component.html')(avoid=1) ++makeExample('style-guide/ts/05-16/app/app.component.avoid.html', '', 'app/app.component.html')(avoid=1) :marked +makeTabs( @@ -854,16 +1508,22 @@ a(href="#toc") Back to top <a id="05-17"></a> #### Style 05-17 - - Put presentation logic in the Component class, and not in the template. +.s-rule.do + :marked + **Do** put presentation logic in the Component class, and not in the template. - **Why?**: Logic will be contained in one place (the Component class) instead of being spread in two places. - - **Why?**: Keeping the logic of the components in their controller, instead of template will improve testability, maintability, reusability. +.s-why + :marked + **Why?** Logic will be contained in one place (the Component class) instead of being spread in two places. -+makeExample('style-guide/ts/05-17/app/heroes/heroes-list.component.avoid.ts', '', 'heroes-list.component.ts')(avoid=1) +.s-why + :marked + **Why?** Keeping the logic of the components in their controller, instead of template will improve testability, maintability, reusability. + ++makeExample('style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.avoid.ts', '', 'app/heroes/hero-list/heroes-list.component.ts')(avoid=1) :marked -+makeExample('style-guide/ts/05-17/app/heroes/heroes-list.component.ts', 'example', 'heroes-list.component.ts') ++makeExample('style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.ts', 'example', 'app/heroes/hero-list/heroes-list.component.ts') :marked a(href="#toc") Back to top @@ -872,8 +1532,6 @@ a(href="#toc") Back to top :marked ## Directives - - TODO - a(href="#toc") Back to top .l-main-section @@ -882,37 +1540,23 @@ a(href="#toc") Back to top <a id="06-03"></a> #### Style 06-03 - - Use @HostListener and @HostBinding instead of the host property of the @Directive and @Component decorators: +.s-rule.do + :marked + **Do** use @HostListener and @HostBinding instead of the host property of the @Directive and @Component decorators: - **Why?**: The name of the property, or method name associated to @HostBinding or respectively @HostListener should be modified only in a single place - in the directive's controller. In contrast if we use host we need to modify both the property declaration inside the controller, and the metadata associated to the directive. +.s-why + :marked + **Why?** The name of the property, or method name associated to @HostBinding or respectively @HostListener should be modified only in a single place - in the directive's controller. In contrast if we use host we need to modify both the property declaration inside the controller, and the metadata associated to the directive. - **Why?**: The metadata declaration attached to the directive is shorter and thus more readable. +.s-why + :marked + **Why?** The metadata declaration attached to the directive is shorter and thus more readable. - ``` - /* avoid */ - @Directive({ - selector: '[tohValidator]', - host: { - '(mouseenter)': 'onMouseEnter()', - 'attr.role': 'button' - } - }) - export class ValidatorDirective { - role = 'button'; - onMouseEnter() {...} - } - ``` ++makeExample('style-guide/ts/06-03/app/shared/validate.directive.ts', 'example', 'app/shared/validate.directive.ts')(avoid=1) +:marked - ``` - /* recommended */ - @Directive({ - selector: '[tohValidator]' - }) - export class ValidatorDirective { - @HostBinding('attr.role') role = 'button'; - @HostListener('mouseenter') onMouseEnter() {...} - } - ``` ++makeExample('style-guide/ts/06-03/app/shared/validate.directive.ts', 'example', 'app/shared/validate.directive.ts') +:marked a(href="#toc") Back to top @@ -924,13 +1568,19 @@ a(href="#toc") Back to top <a id="07-01"></a> #### Style 07-01 - - Services are singletons within the same injector. Use them for sharing data and functionality. +.s-rule.do + :marked + **Do** use services as singletons within the same injector. Use them for sharing data and functionality. - **Why?:** Services are ideal for sharing methods across a feature area or an app. +.s-why + :marked + **Why?** Services are ideal for sharing methods across a feature area or an app. - **Why?:** Services are ideal for sharing stateful in-memory data. +.s-why + :marked + **Why?** Services are ideal for sharing stateful in-memory data. -+makeExample('style-guide/ts/07-01/app/heroes/shared/hero.service.ts', 'example', 'hero.service.ts') ++makeExample('style-guide/ts/07-01/app/heroes/shared/hero.service.ts', 'example', 'app/heroes/shared/hero.service.ts') :marked a(href="#toc") Back to top @@ -941,11 +1591,21 @@ a(href="#toc") Back to top <a id="07-02"></a> #### Style 07-02 - - Services should have a single responsibility that is encapsulated by its context. Once a service begins to exceed that singular purpose, a new one should be created. +.s-rule.do + :marked + **Do** create services with a single responsibility that is encapsulated by its context. - **Why?:** When a service has multiple responsibilities, it becomes difficult to test. +.s-rule.do + :marked + **Do** create a new service once the service begins to exceed that singular purpose. + +.s-why + :marked + **Why?** When a service has multiple responsibilities, it becomes difficult to test. - **Why?:** When a service has multiple responsibilities, every Component or Service that injects it now carries the weight of them all. +.s-why + :marked + **Why?** When a service has multiple responsibilities, every Component or Service that injects it now carries the weight of them all. a(href="#toc") Back to top @@ -955,22 +1615,32 @@ a(href="#toc") Back to top <a id="07-03"></a> #### Style 07-03 - - Services should be provided to the Angular 2 injector at the top-most component where they will be shared. +.s-rule.do + :marked + **Do** provide services to the Angular 2 injector at the top-most component where they will be shared. - **Why?** The Angular 2 injector is hierarchical. +.s-why + :marked + **Why?** The Angular 2 injector is hierarchical. - **Why?** When providing the service to a top level component, that instance is shared and available to all child components of that top level component. +.s-why + :marked + **Why?** When providing the service to a top level component, that instance is shared and available to all child components of that top level component. - **Why?** This is ideal when a service is sharing methods and has no state, or state that must be shared. +.s-why + :marked + **Why?** This is ideal when a service is sharing methods and has no state, or state that must be shared. - **Why?** This is not ideal when two different components need different instances of a service. In this scenario it would be better to provide the service at the component level that needs the new and separate instance. +.s-why + :marked + **Why?** This is not ideal when two different components need different instances of a service. In this scenario it would be better to provide the service at the component level that needs the new and separate instance. +makeTabs( `style-guide/ts/07-03/app/app.component.ts, - style-guide/ts/07-03/app/heroes/hero-list.component.ts`, + style-guide/ts/07-03/app/heroes/hero-list/hero-list.component.ts`, '', `app/app.component.ts, - app/heroes/hero-list.component.ts`) + app/heroes/hero-list/hero-list.component.ts`) :marked a(href="#toc") Back to top @@ -981,16 +1651,22 @@ a(href="#toc") Back to top <a id="07-04"></a> #### Style 07-04 - - Use the `@Injectable` class decorator instead of the `@Inject` parameter decorator when we are using types as tokens for the dependencies of a service. +.s-rule.do + :marked + **Do** use the `@Injectable` class decorator instead of the `@Inject` parameter decorator when we are using types as tokens for the dependencies of a service. - **Why?**: The Angular DI mechanism resolves all the dependencies of our services based on their types declared with the services' constructors. +.s-why + :marked + **Why?** The Angular DI mechanism resolves all the dependencies of our services based on their types declared with the services' constructors. - **Why?**: When a service accepts only dependencies associated with type tokens, the `@Injectable()` syntax is much less verbose compared to using `@Inject()` on each individual constructor parameter. +.s-why + :marked + **Why?** When a service accepts only dependencies associated with type tokens, the `@Injectable()` syntax is much less verbose compared to using `@Inject()` on each individual constructor parameter. -+makeExample('style-guide/ts/07-04/app/heroes/hero-arena.service.avoid.ts', '', 'hero-arena.service.ts')(avoid=1) ++makeExample('style-guide/ts/07-04/app/heroes/shared/hero-arena.service.avoid.ts', '', 'app/heroes/shared/hero-arena.service.ts')(avoid=1) :marked -+makeExample('style-guide/ts/07-04/app/heroes/hero-arena.service.ts', 'example', 'hero-arena.service.ts') ++makeExample('style-guide/ts/07-04/app/heroes/shared/hero-arena.service.ts', 'example', 'app/heroes/shared/hero-arena.service.ts') :marked a(href="#toc") Back to top @@ -1003,13 +1679,25 @@ a(href="#toc") Back to top <a id="08-01"></a> #### Style 08-01 - - Refactor logic for making data operations and interacting with data to a service. Make data services responsible for XHR calls, local storage, stashing in memory, or any other data operations. +.s-rule.do + :marked + **Do** refactor logic for making data operations and interacting with data to a service. + +.s-rule.do + :marked + **Do** make data services responsible for XHR calls, local storage, stashing in memory, or any other data operations. - **Why?** The component's responsibility is for the presentation and gathering of information for the view. It should not care how it gets the data, just that it knows who to ask for it. Separating the data services moves the logic on how to get it to the data service, and lets the component be simpler and more focused on the view. +.s-why + :marked + **Why?** The component's responsibility is for the presentation and gathering of information for the view. It should not care how it gets the data, just that it knows who to ask for it. Separating the data services moves the logic on how to get it to the data service, and lets the component be simpler and more focused on the view. - **Why?** This makes it easier to test (mock or real) the data calls when testing a component that uses a data service. +.s-why + :marked + **Why?** This makes it easier to test (mock or real) the data calls when testing a component that uses a data service. - **Why?** Data service implementation may have very specific code to handle the data repository. This may include headers, how to talk to the data, or other services such as `Http`. Separating the logic into a data service encapsulates this logic in a single place hiding the implementation from the outside consumers (perhaps a component), also making it easier to change the implementation. +.s-why + :marked + **Why?** Data service implementation may have very specific code to handle the data repository. This may include headers, how to talk to the data, or other services such as `Http`. Separating the logic into a data service encapsulates this logic in a single place hiding the implementation from the outside consumers (perhaps a component), also making it easier to change the implementation. a(href="#toc") Back to top @@ -1027,14 +1715,18 @@ a(href="#toc") Back to top <a id="09-01"></a> #### Style 09-01 - - Implement the lifecycle hook interfaces. +.s-rule.do + :marked + **Do** implement the lifecycle hook interfaces. - **Why?**: We will avoid unintentionally not calling the hook if we misspell the method. +.s-why + :marked + **Why?** We will avoid unintentionally not calling the hook if we misspell the method. -+makeExample('style-guide/ts/09-01/app/hero-button.component.avoid.ts', '', 'hero-button.component.ts')(avoid=1) ++makeExample('style-guide/ts/09-01/app/heroes/shared/hero-button/hero-button.component.avoid.ts', '', 'app/heroes/shared/hero-button/hero-button.component.ts')(avoid=1) :marked -+makeExample('style-guide/ts/09-01/app/hero-button.component.ts', 'example', 'hero-button.component.ts') ++makeExample('style-guide/ts/09-01/app/heroes/shared/hero-button/hero-button.component.ts', 'example', 'app/heroes/shared/hero-button/hero-button.component.ts') :marked a(href="#toc") Back to top @@ -1053,19 +1745,35 @@ a(href="#toc") Back to top <a id="10-01"></a> #### Style 10-01 - - Separate route configuration into a routing component file, also known as a component router. +.s-rule.do + :marked + **Do** separate route configuration into a routing component file, also known as a component router. - - Use a `<router-outlet>` in the component router, where the routes will have their component targets display their templates. +.s-rule.do + :marked + **Do** use a `<router-outlet>` in the component router, where the routes will have their component targets display their templates. - - Focus the logic in the component router to the routing aspects and its target components. Extract other logic to services and other components. +.s-rule.do + :marked + **Do** focus the logic in the component router to the routing aspects and its target components. - **Why?** A component that handles routing is known as the component router, thus this follows the Angular 2 routing pattern. +.s-rule.do + :marked + **Do** extract other logic to services and other components. - **Why?** A component that handles routing is known as the componenter router. +.s-why + :marked + **Why?** A component that handles routing is known as the component router, thus this follows the Angular 2 routing pattern. - **Why?** The `<router-outlet>` indicates where the tempalte should be displayed for the target route. +.s-why + :marked + **Why?** A component that handles routing is known as the componenter router. -+makeExample('style-guide/ts/10-01/app/app.component.ts', '', 'app.component.ts') +.s-why + :marked + **Why?** The `<router-outlet>` indicates where the template should be displayed for the target route. + ++makeExample('style-guide/ts/10-01/app/app.component.ts', '', 'app/app.component.ts') :marked a(href="#toc") Back to top @@ -1079,10 +1787,10 @@ a(href="#toc") Back to top ### Visual Studio Code - - [Visual Studio Code](https://code.visualstudio.com/) snippets that follow these styles and guidelines. + [Visual Studio Code](https://code.visualstudio.com/) snippets that follow these styles and guidelines. - - [Snippets for VS Code](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2) + [Snippets for VS Code](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2) - [![Use Extension](https://github.com/johnpapa/vscode-angular2-snippets/raw/master/images/use-extension.gif)](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2) + [![Use Extension](https://github.com/johnpapa/vscode-angular2-snippets/raw/master/images/use-extension.gif)](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2) a(href="#toc") Back to top diff --git a/public/resources/css/module/_style-guide.scss b/public/resources/css/module/_style-guide.scss index e937bbb6b8..843875b185 100644 --- a/public/resources/css/module/_style-guide.scss +++ b/public/resources/css/module/_style-guide.scss @@ -1,11 +1,42 @@ .s-rule { margin-left: 12px; - font-style: italic; + padding: 0 16px; + font-size: 14px; + box-shadow: none; + margin-bottom: -5px; + z-index: 1; + position: relative; + border-radius: 0; + border-left-width: 4px; + border-left-style: solid; +} - background: #ECEFF1; - padding: 0 0 0 8px; +.s-rule.do { + border-left-color: #1976D2; +} + +.s-rule.consider { + border-left-color: rgba(35, 115, 23, 0.64); +} + +.s-rule.avoid { + border-left-color: #E0343D; } .s-why { - margin-left: 20px; + margin-left: 12px; + padding: 0 16px; + font-size: 14px; + box-shadow: none; + margin-bottom: -5px; + z-index: 1; + position: relative; + border-radius: 0; + border-left-width: 4px; + border-left-style: solid; + border-left-color: #EEE; +} + +.filetree { + margin: 32px 0; } From 6c0c6357a9273e2256600a6197843f6ce7a86c91 Mon Sep 17 00:00:00 2001 From: Foxandxss <foxandxss@gmail.com> Date: Sun, 1 May 2016 23:04:47 +0200 Subject: [PATCH 40/57] docs: rename heros to heroes --- .../ts/app/app.component.html | 2 +- .../ts/app/hero.service.ts | 8 +- .../dependency-injection/e2e-spec.js | 124 +++++++++--------- .../e2e-spec.js | 2 +- public/docs/ts/latest/guide/router-aux.jade | 4 +- 5 files changed, 70 insertions(+), 70 deletions(-) diff --git a/public/docs/_examples/cb-component-communication/ts/app/app.component.html b/public/docs/_examples/cb-component-communication/ts/app/app.component.html index 0c71b7379f..ef94020efb 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/app.component.html +++ b/public/docs/_examples/cb-component-communication/ts/app/app.component.html @@ -1,6 +1,6 @@ <h1 id="top">Component Communication Cookbook</h1> -<a href="#parent-to-child">Pass data from parent to child with input binding ("Heros")</a><br/> +<a href="#parent-to-child">Pass data from parent to child with input binding ("Heroes")</a><br/> <a href="#parent-to-child-setter">Intercept input property changes with a setter ("Master")</a><br/> <a href="#parent-to-child-on-changes">Intercept input property changes with <i>ngOnChanges</i> ("Source code version")</a><br/> <a href="#child-to-parent">Parent listens for child event ("Colonize Universe")</a><br/> diff --git a/public/docs/_examples/cb-dependency-injection/ts/app/hero.service.ts b/public/docs/_examples/cb-dependency-injection/ts/app/hero.service.ts index 274753ae8d..92c382c8ca 100644 --- a/public/docs/_examples/cb-dependency-injection/ts/app/hero.service.ts +++ b/public/docs/_examples/cb-dependency-injection/ts/app/hero.service.ts @@ -6,17 +6,17 @@ import {Hero} from './hero'; export class HeroService { //TODO move to database - private _heros:Array<Hero> = [ + private _heroes:Array<Hero> = [ new Hero(1, 'RubberMan','Hero of many talents', '123-456-7899'), new Hero(2, 'Magma','Hero of all trades', '555-555-5555'), new Hero(3, 'Mr. Nice','The name says it all','111-222-3333') ]; getHeroById(id:number):Hero{ - return this._heros.filter(hero => hero.id === id)[0]; + return this._heroes.filter(hero => hero.id === id)[0]; } getAllHeroes():Array<Hero>{ - return this._heros; + return this._heroes; } -} \ No newline at end of file +} diff --git a/public/docs/_examples/dependency-injection/e2e-spec.js b/public/docs/_examples/dependency-injection/e2e-spec.js index e5e146c158..819b8b0008 100644 --- a/public/docs/_examples/dependency-injection/e2e-spec.js +++ b/public/docs/_examples/dependency-injection/e2e-spec.js @@ -9,157 +9,157 @@ describe('Dependency Injection Tests', function () { }); describe('Cars:', function() { - + it('DI car displays as expected', function () { expectedMsg = 'DI car with 4 cylinders and Flintstone tires.'; expect(element(by.css('#di')).getText()).toEqual(expectedMsg); }); - + it('No DI car displays as expected', function () { - expectedMsg = 'No DI car with 4 cylinders and Flintstone tires.'; + expectedMsg = 'No DI car with 4 cylinders and Flintstone tires.'; expect(element(by.css('#nodi')).getText()).toEqual(expectedMsg); }); - + it('Injector car displays as expected', function () { - expectedMsg = 'Injector car with 4 cylinders and Flintstone tires.'; + expectedMsg = 'Injector car with 4 cylinders and Flintstone tires.'; expect(element(by.css('#injector')).getText()).toEqual(expectedMsg); }); - + it('Factory car displays as expected', function () { - expectedMsg = 'Factory car with 4 cylinders and Flintstone tires.'; + expectedMsg = 'Factory car with 4 cylinders and Flintstone tires.'; expect(element(by.css('#factory')).getText()).toEqual(expectedMsg); }); - + it('Simple car displays as expected', function () { - expectedMsg = 'Simple car with 4 cylinders and Flintstone tires.'; + expectedMsg = 'Simple car with 4 cylinders and Flintstone tires.'; expect(element(by.css('#simple')).getText()).toEqual(expectedMsg); }); - + it('Super car displays as expected', function () { - expectedMsg = 'Super car with 12 cylinders and Flintstone tires.'; + expectedMsg = 'Super car with 12 cylinders and Flintstone tires.'; expect(element(by.css('#super')).getText()).toEqual(expectedMsg); }); - + it('Test car displays as expected', function () { - expectedMsg = 'Test car with 8 cylinders and YokoGoodStone tires.'; + expectedMsg = 'Test car with 8 cylinders and YokoGoodStone tires.'; expect(element(by.css('#test')).getText()).toEqual(expectedMsg); }); }); - + describe('Other Injections:', function() { it('DI car displays as expected', function () { - expectedMsg = 'DI car with 4 cylinders and Flintstone tires.'; + expectedMsg = 'DI car with 4 cylinders and Flintstone tires.'; expect(element(by.css('#car')).getText()).toEqual(expectedMsg); }); it('Hero displays as expected', function () { - expectedMsg = 'Mr. Nice'; + expectedMsg = 'Mr. Nice'; expect(element(by.css('#hero')).getText()).toEqual(expectedMsg); }); it('Optional injection displays as expected', function () { - expectedMsg = 'R.O.U.S.\'s? I don\'t think they exist!'; + expectedMsg = 'R.O.U.S.\'s? I don\'t think they exist!'; expect(element(by.css('#rodent')).getText()).toEqual(expectedMsg); - }); + }); }); - + describe('Tests:', function() { - + it('Tests display as expected', function () { expectedMsg = /Tests passed/; expect(element(by.css('#tests')).getText()).toMatch(expectedMsg); }); }); - + describe('Provider variations:', function() { - + it('P1 (class) displays as expected', function () { expectedMsg = 'Hello from logger provided with Logger class'; expect(element(by.css('#p1')).getText()).toEqual(expectedMsg); - }); - + }); + it('P2 (Provider) displays as expected', function () { expectedMsg = 'Hello from logger provided with Provider class and useClass'; expect(element(by.css('#p2')).getText()).toEqual(expectedMsg); }); - + it('P3 (provide) displays as expected', function () { expectedMsg = 'Hello from logger provided with useClass'; expect(element(by.css('#p3')).getText()).toEqual(expectedMsg); }); - + it('P4 (useClass:BetterLogger) displays as expected', function () { expectedMsg = 'Hello from logger provided with useClass:BetterLogger'; expect(element(by.css('#p4')).getText()).toEqual(expectedMsg); }); - + it('P5 (useClass:EvenBetterLogger - dependency) displays as expected', function () { expectedMsg = 'Message to Bob: Hello from EvenBetterlogger.'; expect(element(by.css('#p5')).getText()).toEqual(expectedMsg); }); - + it('P6a (no alias) displays as expected', function () { expectedMsg = 'Hello OldLogger (but we want NewLogger)'; expect(element(by.css('#p6a')).getText()).toEqual(expectedMsg); }); - + it('P6b (alias) displays as expected', function () { expectedMsg = 'Hello from NewLogger (via aliased OldLogger)'; expect(element(by.css('#p6b')).getText()).toEqual(expectedMsg); }); - + it('P7 (useValue) displays as expected', function () { expectedMsg = 'Silent logger says "Shhhhh!". Provided via "useValue"'; expect(element(by.css('#p7')).getText()).toEqual(expectedMsg); }); - + it('P8 (useFactory) displays as expected', function () { expectedMsg = 'Hero service injected successfully'; expect(element(by.css('#p8')).getText()).toEqual(expectedMsg); }); - + it('P9a (string token) displays as expected', function () { expectedMsg = '"app.config" Application title is Dependency Injection'; expect(element(by.css('#p9a')).getText()).toEqual(expectedMsg); }); - + it('P9b (OpaqueToken) displays as expected', function () { expectedMsg = 'APP_CONFIG Application title is Dependency Injection'; expect(element(by.css('#p9b')).getText()).toEqual(expectedMsg); - }); - + }); + it('P10a (required dependency) displays as expected', function () { expectedMsg = 'Hello from the required logger.'; expect(element(by.css('#p10a')).getText()).toEqual(expectedMsg); }); - + it('P10b (optional dependency) displays as expected', function () { expectedMsg = 'Optional logger was not available.'; expect(element(by.css('#p10b')).getText()).toEqual(expectedMsg); - }) + }) }); - + describe('User/Heroes:', function() { it('User is Bob - unauthorized', function () { expectedMsg = /Bob, is not authorized/; expect(element(by.css('#user')).getText()).toMatch(expectedMsg); - }); - + }); + it('should have button', function () { expect(element.all(by.cssContainingText('button','Next User')) .get(0).isDisplayed()).toBe(true, "'Next User' button should be displayed"); }); - + it('unauthorized user should have multiple unauthorized heroes', function () { var heroes = element.all(by.css('#unauthorized hero-list div')); - expect(heroes.count()).toBeGreaterThan(0); + expect(heroes.count()).toBeGreaterThan(0); }); - + it('unauthorized user should have no secret heroes', function () { var heroes = element.all(by.css('#unauthorized hero-list div')); expect(heroes.count()).toBeGreaterThan(0); - + heroes.filter(function(elem, index){ return elem.getText().then(function(text) { return /secret/.test(text); @@ -167,34 +167,34 @@ describe('Dependency Injection Tests', function () { }).then(function(filteredElements) { //console.log("******Secret heroes count: "+filteredElements.length); expect(filteredElements.length).toEqual(0); - }); - }); - - it('unauthorized user should have no authorized heros listed', function () { + }); + }); + + it('unauthorized user should have no authorized heroes listed', function () { expect(element.all(by.css('#authorized hero-list div')).count()).toEqual(0); }); - + describe('after button click', function() { - + beforeAll(function (done) { var buttonEle = element.all(by.cssContainingText('button','Next User')).get(0); buttonEle.click().then(done,done); }); - + it('User is Alice - authorized', function () { expectedMsg = /Alice, is authorized/; expect(element(by.css('#user')).getText()).toMatch(expectedMsg); }); - + it('authorized user should have multiple authorized heroes ', function () { var heroes = element.all(by.css('#authorized hero-list div')); - expect(heroes.count()).toBeGreaterThan(0); + expect(heroes.count()).toBeGreaterThan(0); }); - + it('authorized user should have secret heroes', function () { var heroes = element.all(by.css('#authorized hero-list div')); - expect(heroes.count()).toBeGreaterThan(0); - + expect(heroes.count()).toBeGreaterThan(0); + heroes.filter(function(elem, index){ return elem.getText().then(function(text) { return /secret/.test(text); @@ -202,12 +202,12 @@ describe('Dependency Injection Tests', function () { }).then(function(filteredElements) { //console.log("******Secret heroes count: "+filteredElements.length); expect(filteredElements.length).toBeGreaterThan(0); - }); - }); - - it('authorized user should have no unauthorized heros listed', function () { + }); + }); + + it('authorized user should have no unauthorized heroes listed', function () { expect(element.all(by.css('#unauthorized hero-list div')).count()).toEqual(0); - }); + }); }); - }); + }); }); diff --git a/public/docs/_examples/hierarchical-dependency-injection/e2e-spec.js b/public/docs/_examples/hierarchical-dependency-injection/e2e-spec.js index 2f63c32d52..a642a74825 100644 --- a/public/docs/_examples/hierarchical-dependency-injection/e2e-spec.js +++ b/public/docs/_examples/hierarchical-dependency-injection/e2e-spec.js @@ -9,7 +9,7 @@ describe('Hierarchical dependency injection', function () { "edit button should be displayed"); }); - it('should have multiple heros listed', function () { + it('should have multiple heroes listed', function () { expect(element.all(by.css('heroes-list li')).count()).toBeGreaterThan(1); }); diff --git a/public/docs/ts/latest/guide/router-aux.jade b/public/docs/ts/latest/guide/router-aux.jade index 03b0fa1ed7..e44662b202 100644 --- a/public/docs/ts/latest/guide/router-aux.jade +++ b/public/docs/ts/latest/guide/router-aux.jade @@ -24,7 +24,7 @@ :marked In this auxiliary chat experience, it overlays the current screen and persists. - If you navigate from the Heros to Crisis Center, the chat auxiliary route remains + If you navigate from the Heroes to Crisis Center, the chat auxiliary route remains active and in view. Therefore the auxiliary routing is truly independent of the other @@ -73,7 +73,7 @@ In the chat components, we can use `RouterLink` to reference routes just the same as a normal route. Since this is inside of an Auxiliary route, these relative links will resolve within the chat component and not change the primary route (the Crisis Center or - Heros pages). + Heroes pages). +_makeExample('router/ts/app/chat/chat-init.component.ts', 'chat-links') From f4223c7049c6ad48537b1f45b0bf1fde6166e37a Mon Sep 17 00:00:00 2001 From: Foxandxss <foxandxss@gmail.com> Date: Sun, 1 May 2016 21:27:19 +0200 Subject: [PATCH 41/57] docs(lifecycle-hooks): update directive selector to camelCase closes #1236 --- public/docs/_examples/lifecycle-hooks/ts/app/spy.component.ts | 2 +- public/docs/_examples/lifecycle-hooks/ts/app/spy.directive.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/public/docs/_examples/lifecycle-hooks/ts/app/spy.component.ts b/public/docs/_examples/lifecycle-hooks/ts/app/spy.component.ts index f20a4a2066..29d2f33962 100644 --- a/public/docs/_examples/lifecycle-hooks/ts/app/spy.component.ts +++ b/public/docs/_examples/lifecycle-hooks/ts/app/spy.component.ts @@ -16,7 +16,7 @@ import {Spy} from './spy.directive'; <button (click)="reset()">Reset Heroes</button> </p>` + // #docregion template - `<div *ngFor="let hero of heroes" my-spy class="heroes"> + `<div *ngFor="let hero of heroes" mySpy class="heroes"> {{hero}} </div>` // #enddocregion template diff --git a/public/docs/_examples/lifecycle-hooks/ts/app/spy.directive.ts b/public/docs/_examples/lifecycle-hooks/ts/app/spy.directive.ts index 8e3ee0e4c2..0da6d9aa5b 100644 --- a/public/docs/_examples/lifecycle-hooks/ts/app/spy.directive.ts +++ b/public/docs/_examples/lifecycle-hooks/ts/app/spy.directive.ts @@ -6,8 +6,8 @@ let nextId = 1; // #docregion spy-directive // Spy on any element to which it is applied. -// Usage: <div my-spy>...</div> -@Directive({selector: '[my-spy]'}) +// Usage: <div mySpy>...</div> +@Directive({selector: '[mySpy]'}) export class Spy implements OnInit, OnDestroy { constructor(private _logger:LoggerService) { } From bbd7d79a763a79823bd7175eadf518cbb80b3358 Mon Sep 17 00:00:00 2001 From: John Papa <john@johnpapa.net> Date: Sat, 30 Apr 2016 23:11:33 -0700 Subject: [PATCH 42/57] docs(style-guide): add style-guide - v.6 --- .../app/+heroes/shared/hero.service.avoid.ts | 2 +- .../03-05/app/+heroes/shared/hero.service.ts | 3 +- .../03-06/app/+heroes/shared/hero.service.ts | 1 + .../ts/04-10/app/+heroes/heroes.component.ts | 11 +- .../style-guide/ts/04-10/app/app.component.ts | 3 +- .../ts/04-14/app/heroes/heroes.component.ts | 3 +- .../app/shared/toast/toast.component.avoid.ts | 1 - .../05-14/app/shared/toast/toast.component.ts | 5 + ....avoid.ts => hero-list.component.avoid.ts} | 4 +- ...st.component.ts => hero-list.component.ts} | 9 +- .../app/shared/validate.directive.avoid.ts | 13 +- .../ts/06-03/app/shared/validate.directive.ts | 12 +- public/docs/ts/latest/guide/style-guide.jade | 456 ++++++++++++------ public/resources/css/module/_style-guide.scss | 14 +- tslint.json | 2 - 15 files changed, 363 insertions(+), 176 deletions(-) rename public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/{heroes-list.component.avoid.ts => hero-list.component.avoid.ts} (87%) rename public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/{heroes-list.component.ts => hero-list.component.ts} (76%) diff --git a/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.avoid.ts b/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.avoid.ts index e6e90da521..566dbc8b79 100644 --- a/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.avoid.ts +++ b/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.avoid.ts @@ -6,7 +6,7 @@ import {Injectable} from 'angular2/core'; import {Http, Response} from 'angular2/http'; import {Hero} from './hero.model'; -import {ExceptionService, SpinnerService, ToastService} from '../../../app/shared'; +import {ExceptionService, SpinnerService, ToastService} from '../../shared'; // #enddocregion example @Injectable() diff --git a/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.ts b/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.ts index 3df0940a5a..68c87f0864 100644 --- a/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.ts +++ b/public/docs/_examples/style-guide/ts/03-05/app/+heroes/shared/hero.service.ts @@ -4,11 +4,12 @@ import { Injectable } from 'angular2/core'; import { Http, Response } from 'angular2/http'; import { Hero } from './hero.model'; -import { ExceptionService, SpinnerService, ToastService } from '../../../app/shared'; +import { ExceptionService, SpinnerService, ToastService } from '../../shared'; // #enddocregion example @Injectable() export class HeroService { + cachedHeroes: Hero[]; constructor( private exceptionService: ExceptionService, diff --git a/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.service.ts b/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.service.ts index 3df0940a5a..7f3f85159b 100644 --- a/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.service.ts +++ b/public/docs/_examples/style-guide/ts/03-06/app/+heroes/shared/hero.service.ts @@ -9,6 +9,7 @@ import { ExceptionService, SpinnerService, ToastService } from '../../../app/sha @Injectable() export class HeroService { + cachedHeroes: Hero[]; constructor( private exceptionService: ExceptionService, diff --git a/public/docs/_examples/style-guide/ts/04-10/app/+heroes/heroes.component.ts b/public/docs/_examples/style-guide/ts/04-10/app/+heroes/heroes.component.ts index 74ef60cc9c..ef0fc2522a 100644 --- a/public/docs/_examples/style-guide/ts/04-10/app/+heroes/heroes.component.ts +++ b/public/docs/_examples/style-guide/ts/04-10/app/+heroes/heroes.component.ts @@ -1,3 +1,4 @@ +// #docplaster // #docregion // #docregion example import { Component, OnInit } from 'angular2/core'; @@ -10,13 +11,21 @@ import { InitCapsPipe, SpinnerService, ToastService -} from '../../app/shared'; +} from '../shared'; @Component({ + // #enddocregion example + providers: [EntityService, ExceptionService, SpinnerService, ToastService], + directives: [FilterTextComponent], + pipes: [InitCapsPipe], + // #docregion example selector: 'toh-heroes', templateUrl: 'app/+heroes/heroes.component.html' }) export class HeroesComponent implements OnInit { + // #enddocregion example + urls = CONFIG.baseUrls; + // #docregion example constructor() { } ngOnInit() { } diff --git a/public/docs/_examples/style-guide/ts/04-10/app/app.component.ts b/public/docs/_examples/style-guide/ts/04-10/app/app.component.ts index 7dced6b4d6..2555d8cd0b 100644 --- a/public/docs/_examples/style-guide/ts/04-10/app/app.component.ts +++ b/public/docs/_examples/style-guide/ts/04-10/app/app.component.ts @@ -7,6 +7,7 @@ import { HeroesComponent } from './+heroes/index'; @Component({ selector: 'toh-app', - template: '<div>app</div>' + template: '<div>app</div>', + directives: [HeroesComponent] }) export class AppComponent { } diff --git a/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.ts b/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.ts index ca8fdac1aa..5d565b0d5b 100644 --- a/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.ts +++ b/public/docs/_examples/style-guide/ts/04-14/app/heroes/heroes.component.ts @@ -9,7 +9,8 @@ import { Logger } from '../shared/logger.service'; @Component({ selector: 'toh-heroes', templateUrl: 'heroes.component.html', - styleUrls: ['heroes.component.css'] + styleUrls: ['heroes.component.css'], + providers: [Logger] }) export class HeroesComponent implements OnInit { heroes: Hero[]; diff --git a/public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.avoid.ts index dd73d9a8a2..816642a8b3 100644 --- a/public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.avoid.ts @@ -12,7 +12,6 @@ export class ToastComponent implements OnInit { title: string; private toastElement: any; - ngOnInit() { this.toastElement = document.getElementById('toh-toast'); } diff --git a/public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.ts b/public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.ts index 38b531c054..e1719f18b2 100644 --- a/public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.ts +++ b/public/docs/_examples/style-guide/ts/05-14/app/shared/toast/toast.component.ts @@ -10,26 +10,31 @@ export class ToastComponent implements OnInit { // public properties message: string; title: string; + // private fields private defaults = { title: '', message: 'May the Force be with You' }; private toastElement: any; + // public methods activate(message = this.defaults.message, title = this.defaults.title) { this.title = title; this.message = message; this.show(); } + ngOnInit() { this.toastElement = document.getElementById('toh-toast'); } + // private methods private hide() { this.toastElement.style.opacity = 0; window.setTimeout(() => this.toastElement.style.zIndex = 0, 400); } + private show() { console.log(this.message); this.toastElement.style.opacity = 1; diff --git a/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.avoid.ts b/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/hero-list.component.avoid.ts similarity index 87% rename from public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.avoid.ts rename to public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/hero-list.component.avoid.ts index 19e835910d..a6c5e17fbd 100644 --- a/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.avoid.ts +++ b/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/hero-list.component.avoid.ts @@ -6,7 +6,7 @@ import { Hero } from '../shared/hero.model'; /* avoid */ @Component({ - selector: 'toh-heroes-list', + selector: 'toh-hero-list', template: ` <section> Our list of heroes: @@ -17,7 +17,7 @@ import { Hero } from '../shared/hero.model'; </section> ` }) -export class HeroesListComponent { +export class HeroListComponent { heroes: Hero[]; totalPowers: number; } diff --git a/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.ts b/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/hero-list.component.ts similarity index 76% rename from public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.ts rename to public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/hero-list.component.ts index 4da737d6f0..f273ff3f9f 100644 --- a/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.ts +++ b/public/docs/_examples/style-guide/ts/05-17/app/heroes/hero-list/hero-list.component.ts @@ -5,7 +5,7 @@ import { Hero } from '../shared/hero.model.ts'; // #docregion example @Component({ - selector: 'toh-heroes-list', + selector: 'toh-hero-list', template: ` <section> Our list of heroes: @@ -16,9 +16,12 @@ import { Hero } from '../shared/hero.model.ts'; </section> ` }) -export class HeroesListComponent { +export class HeroListComponent { heroes: Hero[]; totalPowers: number; - avgPower: number; + + get avgPower() { + return this.totalPowers / this.heroes.length; + } } // #enddocregion example diff --git a/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.avoid.ts b/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.avoid.ts index c5d1f06659..50114e680d 100644 --- a/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.avoid.ts +++ b/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.avoid.ts @@ -2,15 +2,20 @@ import { Directive, HostBinding, HostListener } from 'angular2/core'; // #docregion example +/* avoid */ + @Directive({ - selector: '[tohValidator]' + selector: '[tohValidator]', + host: { + '(mouseenter)': 'onMouseEnter()', + 'attr.role': 'button' + } }) export class ValidatorDirective { - @HostBinding('attr.role') role = 'button'; - @HostListener('mouseenter') onMouseEnter() { + role = 'button'; + onMouseEnter() { // do work } } export class ValidateDirective { } // #enddocregion example - diff --git a/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.ts b/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.ts index 50114e680d..aa6394c9bc 100644 --- a/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.ts +++ b/public/docs/_examples/style-guide/ts/06-03/app/shared/validate.directive.ts @@ -2,18 +2,12 @@ import { Directive, HostBinding, HostListener } from 'angular2/core'; // #docregion example -/* avoid */ - @Directive({ - selector: '[tohValidator]', - host: { - '(mouseenter)': 'onMouseEnter()', - 'attr.role': 'button' - } + selector: '[tohValidator]' }) export class ValidatorDirective { - role = 'button'; - onMouseEnter() { + @HostBinding('attr.role') role = 'button'; + @HostListener('mouseenter') onMouseEnter() { // do work } } diff --git a/public/docs/ts/latest/guide/style-guide.jade b/public/docs/ts/latest/guide/style-guide.jade index 64bd039c32..c286bc6615 100644 --- a/public/docs/ts/latest/guide/style-guide.jade +++ b/public/docs/ts/latest/guide/style-guide.jade @@ -1,7 +1,7 @@ include ../_util-fns :marked - Welcome to the Angular 2 Guide of Style (version 5) + Welcome to the Angular 2 Guide of Style (version 6) ## Purpose @@ -49,12 +49,13 @@ a(id='toc') 1. [Single Responsibility](#single-responsibility) 1. [Naming](#naming) + 1. [Coding Conventions](#coding-conventions) 1. [Application Structure](#application-structure) 1. [Components](#components) 1. [Directives](#directives) - 1. [Lifecycle Hooks](#lifecycle-hooks) 1. [Services](#services) 1. [Data Services](#data-services) + 1. [Lifecycle Hooks](#lifecycle-hooks) 1. [Routing](#routing) 1. [Appendix](#appendix) @@ -83,7 +84,7 @@ a(id='toc') :marked **Why?** One component per file avoids hidden bugs that often arise when combining components in a file where they may share variables, create unwanted closures, or unwanted coupling with dependencies. -.s-why +.s-why.s-why-last :marked **Why?** A single component can be the default export for its file which facilitates lazy loading with the Component Router. :marked @@ -132,12 +133,20 @@ a(href="#toc") Back to top :marked **Why?** Small functions are easier to test, especially when they do one thing and serve one purpose. +.s-why + :marked **Why?** Small functions promote reuse. +.s-why + :marked **Why?** Small functions are easier to read. +.s-why + :marked **Why?** Small functions are easier to maintain. +.s-why.s-why-last + :marked **Why?** Small functions help avoid hidden bugs that come with large functions that share variables with external scope, create unwanted closures, or unwanted coupling with dependencies. a(href="#toc") Back to top @@ -148,7 +157,6 @@ a(href="#toc") Back to top Naming conventions are hugely important to maintainbility and readability. This guide will recommend naming conventions for the file name and the symbol name. - .l-main-section :marked ### General Naming Guidelines @@ -171,7 +179,7 @@ a(href="#toc") Back to top :marked **Why?** The naming conventions should simply help we find our code faster and make it easier to understand. -.s-why +.s-why.s-why-last :marked **Why?** Names of folders and files should clearly convey their intent. For example, `app/heroes/hero-list.component.ts` may contain a component that manages a list of heroes. @@ -197,7 +205,7 @@ a(href="#toc") Back to top .s-rule.do :marked - **Do** use conventional suffixes for the types including `*.service.ts`, `*.component.ts`, `*.pipe.ts`. Invent other suffixes where desired for our team, but take care in having too many. + **Do** use conventional suffixes for the types including `*.service.ts`, `*.component.ts`, `*.pipe.ts`. Invent other suffixes where desired, but take care in having too many. .s-why :marked @@ -207,7 +215,7 @@ a(href="#toc") Back to top :marked **Why?** Provides a consistent way to quickly find a specific file using an editor or IDE's fuzzy search techniques. -.s-why +.s-why.s-why-last :marked **Why?** Provides pattern matching for any automated tasks. @@ -225,7 +233,7 @@ a(href="#toc") Back to top .s-rule.do :marked - **Do** use UpperCamelCase for symbols. Match the name of the symbol to the naming of the file. + **Do** use upper camel case for symbols. Match the name of the symbol to the naming of the file. .s-rule.do :marked @@ -237,23 +245,60 @@ a(href="#toc") Back to top .s-why :marked - **Why?** UpperCamelCase is conventional for identifying object that can be instantiated using a constructor. + **Why?** Upper camel case is conventional for identifying object that can be instantiated using a constructor. -.s-why +.s-why.s-why-last :marked **Why?** The `Component` suffix is more commonly used and is more explicitly descriptive. +- var top="vertical-align:top" +table(width="100%") + col(width="50%") + col(width="50%") + tr + th Symbol Name + th File Name + tr(style=top) + td + code-example. + @Component({ ... }) + export class AppComponent {} + td + :marked + app.component.ts + tr(style=top) + td + code-example. + @Component({ ... }) + export class HeroesComponent + td + :marked + heroes.component.ts + tr(style=top) + td + code-example. + @Component({ ... }) + export class HeroListComponent + td + :marked + hero-list.component.ts + tr(style=top) + td + code-example. + @Component({ ... }) + export class HeroDetailComponent + td + :marked + hero-detail.component.ts + tr(style=top) + td + code-example. + @Directive({ ... }) + export class ValidationDirective + td + :marked + validation.directive.ts :marked - ``` - /* recommended */ - AppComponent // app.component.ts - HeroesComponent // heroes.component.ts - HeroListComponent // hero-list.component.ts - HeroDetailComponent // hero-detail.component.ts - - /* recommended */ - ValidationDirective // validation.directive.ts - ``` a(href="#toc") Back to top @@ -269,7 +314,7 @@ a(href="#toc") Back to top .s-rule.do :marked - **Do** use UpperCamelCase for services. + **Do** use upper camel case for services. .s-rule.do :marked @@ -283,16 +328,42 @@ a(href="#toc") Back to top :marked **Why?** Clear service names such as `logger` do not require a suffix. -.s-why +.s-why.s-why-last :marked **Why?** Service names such as `Credit` are nouns and require a suffix and should be named with a suffix when it is not obvious if it is a service or something else. +- var top="vertical-align:top" +table(width="100%") + col(width="50%") + col(width="50%") + tr + th Symbol Name + th File Name + tr(style=top) + td + code-example. + @Injectable() + export class HeroDataService {} + td + :marked + hero-data.service.ts + tr(style=top) + td + code-example. + @Injectable() + export class CreditService {} + td + :marked + credit.service.ts + tr(style=top) + td + code-example. + @Injectable() + export class LoggerService {} + td + :marked + logger.service.ts :marked - ``` - HeroDataService // hero-data.service.ts - CreditService // credit.service.ts - LoggerService // logger.service.ts - ``` a(href="#toc") Back to top @@ -314,7 +385,7 @@ a(href="#toc") Back to top :marked **Why?** Follows a consistent convention for the startup logic of an app. -.s-why +.s-why.s-why-last :marked **Why?** Follows a familar convention from other technology platforms. @@ -322,21 +393,21 @@ a(href="#toc") Back to top .l-main-section :marked - ### Use lowerCamelCase for Directive Selectors + ### Use lower camel case for Directive Selectors <a id="02-06"></a> #### Style 02-06 .s-rule.do :marked - **Do** Use lowerCamelCase for naming the selectors of our directives. + **Do** Use lower camel case for naming the selectors of our directives. .s-why :marked **Why?** Keeps the names of the properties defined in the directives that are bound to the view consistent with the attribute names. -.s-why +.s-why.s-why-last :marked - **Why?** The Angular 2 HTML parser is case sensitive and will recognize lowerCamelCase + **Why?** The Angular 2 HTML parser is case sensitive and will recognize lower camel case. a(href="#toc") Back to top @@ -356,20 +427,25 @@ a(href="#toc") Back to top .s-why :marked - **Why?** Prevents name collisions + **Why?** Prevents name collisions. .s-why - :marked - **Why?** Our Components and elements are easily identified +<<<<<<< HEAD + **Why?** Our Components and elements are easily identified. -.s-why +======= :marked - **Why?** Makes it easier to promoted and share our feature in other apps. + **Why?** Makes it easier to promote and share our feature in other apps. -+makeExample('style-guide/ts/02-07/app/heroes/hero.component.avoid.ts', '', 'app/heroes/hero.component.ts')(avoid=1) +>>>>>>> d76f358... merge conflict fixes +.s-why.s-why-last + :marked + **Why?** Our Components and elements are easily identified. + ++makeExample('style-guide/ts/02-07/app/heroes/hero.component.avoid.ts', 'example', 'app/heroes/hero.component.ts')(avoid=1) :marked -+makeExample('style-guide/ts/02-07/app/users/users.component.avoid.ts', '', 'app/users/users.component.ts')(avoid=1) ++makeExample('style-guide/ts/02-07/app/users/users.component.avoid.ts', 'example', 'app/users/users.component.ts')(avoid=1) :marked +makeExample('style-guide/ts/02-07/app/heroes/hero.component.ts', 'example', 'app/heroes/hero.component.ts') @@ -389,13 +465,13 @@ a(href="#toc") Back to top .s-why :marked - **Why?** Prevents name collisions + **Why?** Prevents name collisions. -.s-why +.s-why.s-why-last :marked - **Why?** Our Directives are easily identified + **Why?** Our Directives are easily identified. -+makeExample('style-guide/ts/02-08/app/shared/validate.directive.avoid.ts', '', 'app/shared/validate.directive.ts')(avoid=1) ++makeExample('style-guide/ts/02-08/app/shared/validate.directive.avoid.ts', 'example', 'app/shared/validate.directive.ts')(avoid=1) :marked +makeExample('style-guide/ts/02-08/app/shared/validate.directive.ts', 'example', 'app/shared/validate.directive.ts') @@ -413,15 +489,34 @@ a(href="#toc") Back to top :marked **Do** use consistent names for all pipes, named after their feature. -.s-why +.s-why.s-why-last :marked **Why?** Provides a consistent way to quickly identify and reference pipes. +- var top="vertical-align:top" +table(width="100%") + col(width="50%") + col(width="50%") + tr + th Symbol Name + th File Name + tr(style=top) + td + code-example. + @Pipe({ name: 'ellipsis' }) + export class EllipsisPipe implements PipeTransform { } + td + :marked + ellipsis.pipe.ts + tr(style=top) + td + code-example. + @Pipe({ name: 'initCaps' }) + export class InitCapsPipe implements PipeTransform { } + td + :marked + init-caps.pipe.ts :marked - ``` - EllipsisPipe // ellipsis.pipe.ts - InitCapsPipe // init-caps.pipe.ts - ``` a(href="#toc") Back to top @@ -433,7 +528,7 @@ a(href="#toc") Back to top .s-rule.do :marked - **Do** name test specification files the same as the component they test + **Do** name test specification files the same as the component they test. .s-rule.do :marked @@ -443,29 +538,50 @@ a(href="#toc") Back to top :marked **Why?** Provides a consistent way to quickly identify tests. -.s-why +.s-why.s-why-last :marked **Why?** Provides pattern matching for [karma](http://karma-runner.github.io/) or other test runners. :marked - ``` - // recommended - - // Components - heroes.component.spec.ts - hero-list.component.spec.ts - hero-detail.component.spec.ts - - // Services - logger.service.spec.ts - hero.service.spec.ts - exception.service.spec.ts - filter-text.service.spec.ts - - // Pipes - ellipsis.pipe.spec.ts - init-caps.pipe.spec.ts - ``` +- var top="vertical-align:top" +table(width="100%") + col(width="50%") + col(width="50%") + tr + th Symbol Name + th File Name + tr(style=top) + td + :marked + Components + td + :marked + heroes.component.spec.ts + :marked + hero-list.component.spec.ts + :marked + hero-detail.component.spec.ts + tr(style=top) + td + :marked + Services + td + :marked + logger.service.spec.ts + :marked + hero.service.spec.ts + :marked + filter-text.service.spec.ts + tr(style=top) + td + :marked + Pipes + td + :marked + ellipsis.pipe.spec.ts + :marked + init-caps.pipe.spec.ts +:marked a(href="#toc") Back to top @@ -483,22 +599,35 @@ a(href="#toc") Back to top :marked **Why?** Provides a consistent way to quickly identify end-to-end tests. -.s-why +.s-why.s-why-last :marked **Why?** Provides pattern matching for test runners and build automation. :marked - ``` - // recommended - app.e2e-spec.ts - heroes.e2e-spec.ts - ``` +:marked +- var top="vertical-align:top" +table(width="100%") + col(width="50%") + col(width="50%") + tr + th Symbol Name + th File Name + tr(style=top) + td + :marked + End to End Tests + td + :marked + app.e2e-spec.ts + :marked + heroes.e2e-spec.ts +:marked a(href="#toc") Back to top .l-main-section :marked - ## TypeScript Conventions + ## Coding Conventions Have consistent set of coding, naming, and whitespace conventions. @@ -516,9 +645,9 @@ a(href="#toc") Back to top :marked **Why?** Follows conventional thinking for class names. -.s-why +.s-why.s-why-last :marked - **Why?** Classes can be instantiated and construct an instance. We often use UpperCamelCase to indicate a constructable asset. + **Why?** Classes can be instantiated and construct an instance. We often use upper camel case to indicate a constructable asset. +makeExample('style-guide/ts/03-01/app/shared/exception.service.avoid.ts', 'example', 'app/shared/exception.service.ts')(avoid=1) :marked @@ -542,7 +671,7 @@ a(href="#toc") Back to top :marked **Why?** Follows conventional thinking for constants. -.s-why +.s-why.s-why-last :marked **Why?** Constants can easily be identified. @@ -568,7 +697,7 @@ a(href="#toc") Back to top :marked **Consider** naming an interface without an `I` prefix. -.s-why +.s-why.s-why-last :marked **Why?** When we use types, we can often simply use the class as the type. @@ -602,7 +731,7 @@ a(href="#toc") Back to top :marked **Why?** JavaScript lacks a true private property or method. -.s-why +.s-why.s-why-last :marked **Why?** TypeScript tooling makes it easy to identify private vs public properties and methods. @@ -624,7 +753,7 @@ a(href="#toc") Back to top :marked **Do** leave one whitespace character inside of the `import` statements' curly braces when destructuring. -.s-why +.s-why.s-why-last :marked **Why?** Whitespace makes it easier to read the imports. @@ -658,7 +787,7 @@ a(href="#toc") Back to top :marked **Why?** The empty line makes it easy to read and locate imports. -.s-why +.s-why.s-why-last :marked **Why?** Alphabetizing makes it easier to read and locate imports. @@ -694,7 +823,7 @@ a(href="#toc") Back to top :marked **Do** define the structure to follow these four basic guidelines, listed in order of importance. -.s-why +.s-why.s-why-last :marked **Why?** LIFT Provides a consistent structure that scales well, is modular, and makes it easier to increase developer efficiency by finding code quickly. Another way to check our app structure is to ask ourselves: How quickly can we open and work in all of the related files for a feature? @@ -710,9 +839,9 @@ a(href="#toc") Back to top :marked **Do** make locating our code intuitive, simple and fast. -.s-why +.s-why.s-why-last :marked - **Why?** We find this to be super important for a project. If our team cannot find the files we need to work on quickly, we will not be able to work as efficiently as possible, and the structure needs to change. We may not know the file name or where its related files are, so putting them in the most intuitive locations and near each other saves a ton of time. A descriptive folder structure can help with this. + **Why?** We find this to be super important for a project. If we cannot find the files we need to work on quickly, we will not be able to work as efficiently as possible, and the structure needs to change. We may not know the file name or where its related files are, so putting them in the most intuitive locations and near each other saves a ton of time. A descriptive folder structure can help with this. a(href="#toc") Back to top @@ -734,7 +863,7 @@ a(href="#toc") Back to top :marked **Avoid** files with multiple components, multiple services, or a mixture. -.s-why +.s-why.s-why-last :marked **Why?** We spend less time hunting and pecking for code, and become more efficient. If this means we want longer file names, then so be it. @@ -758,7 +887,7 @@ a(href="#toc") Back to top :marked **Consider** creating fodlers when we get to seven or more files. -.s-why +.s-why.s-why-last :marked **Why?** Nobody wants to search 7 levels of folders to find a file. In a folder structure there is no hard and fast number rule, but when a folder has 7-10 files, that may be time to create subfolders. We base it on our comfort level. Use a flatter structure until there is an obvious value (to help the rest of LIFT) in creating a new folder. @@ -778,7 +907,7 @@ a(href="#toc") Back to top :marked **Avoid** being so DRY that we sacrifice readability. -.s-why +.s-why.s-why-last :marked **Why?** Being DRY is important, but not crucial if it sacrifices the others in LIFT, which is why we call it T-DRY. We don’t want to type `hero-view.component.html` for a view because, well, it’s obviously a view. If it is not obvious or by convention, then we name it. @@ -810,10 +939,11 @@ a(href="#toc") Back to top :marked **Why?** Helps keep the app small and easy to maintain in the early stages, while being easy to evolve as the app grows. -.s-why +.s-why.s-why-last :marked **Why?** Components often have four files (e.g. `*.html`, `*.css`, `*.ts`, and `*.spec.ts`) and can clutter a folder quickly. +.example-title Overall Folder and File Structure .filetree .file src .children @@ -869,10 +999,11 @@ a(href="#toc") Back to top :marked **Why?** Separates shared files from the components within a feature. -.s-why +.s-why.s-why-last :marked **Why?** Makes it easier to locate shared files within a component feature. +.example-title Shared Folder .filetree .file src .children @@ -923,7 +1054,7 @@ a(href="#toc") Back to top .s-why :marked - **Why?** A developer can locate the code, identify what each file represents at a glance, the structure is flat as can be, and there is no repetitive nor redundant names. + **Why?** A developer can locate the code, identify what each file represents at a glance, the structure is as flat as it can be, and there is no repetitive nor redundant names. .s-why :marked @@ -933,13 +1064,14 @@ a(href="#toc") Back to top :marked **Why?** Helps reduce the app from becoming cluttered through organizing the content and keeping them aligned with the LIFT guidelines. -.s-why +.s-why.s-why-last :marked **Why?** When there are a lot of files (e.g. 10+) locating them is easier with a consistent folder structures and more difficult in flat structures. :marked Below is an example of a small app with folders per component. +.example-title Folders per Component .filetree .file src .children @@ -1003,10 +1135,11 @@ a(href="#toc") Back to top :marked **Why?** We need a place to host our layout for our app. Our navigation bar, footer, and other aspects of the app that are needed for the entire app. -.s-why +.s-why.s-why-last :marked **Why?** Organizes all layout in a consistent place re-used throughout the application. +.example-title Folder for Layout Components .filetree .file src .children @@ -1047,7 +1180,7 @@ a(href="#toc") Back to top .s-rule.do :marked - **Do** name this barrel file `index.ts` + **Do** name this barrel file `index.ts`. .s-why :marked @@ -1057,7 +1190,7 @@ a(href="#toc") Back to top :marked **Why?** A barrel reduces the number of imports a file may need. -.s-why +.s-why.s-why-last :marked **Why?** A barrel shortens import statements. @@ -1069,14 +1202,15 @@ a(href="#toc") Back to top style-guide/ts/04-10/app/shared/spinner/index.ts, style-guide/ts/04-10/app/shared/toast/index.ts`, `example,,,,,`, - `app/heroes/shared/index.ts, - app/heroes/shared/filter-text/index.ts, - app/heroes/shared/modal/index.ts, - app/heroes/shared/nav/index.ts, - app/heroes/shared/spinner/index.ts, - app/heroes/shared/toast/index.ts`) + `app/shared/index.ts, + app/shared/filter-text/index.ts, + app/shared/modal/index.ts, + app/shared/nav/index.ts, + app/shared/spinner/index.ts, + app/shared/toast/index.ts`) :marked +.example-title Folder Barrels .filetree .file src .children @@ -1128,7 +1262,7 @@ a(href="#toc") Back to top **Do** put the contents of lazy loaded features in a *lazy loaded folder*. A typical *lazy loaded folder* contains a *routing component*, its child components, and their related assets and modules. -.s-why +.s-why.s-why-last :marked **Why?** The folder makes it easy to identify and isolate the feature content. @@ -1152,10 +1286,11 @@ a(href="#toc") Back to top :marked **Why?** Lazy loaded code paths are easily distinguishable from non lazy loaded paths. -.s-why +.s-why.s-why-last :marked **Why?** If we see an `import` path that contains a `+`, we can quickly refactor to use lazy loading. +.example-title Lazy Loaded Folders .filetree .file src .children @@ -1179,7 +1314,7 @@ a(href="#toc") Back to top :marked **Avoid** allowing modules in sibling and parent folders to directly import a module in a *lazy loaded feature*. -.s-why +.s-why.s-why-last :marked **Why?** Directly importing a module loads it immediately when our intention is to load it on demand. @@ -1198,14 +1333,13 @@ a(href="#toc") Back to top :marked **Do** allow lazy loaded modules to import a module from a parent folder. -.s-why +.s-why.s-why-last :marked **Why?** A parent module has already been loaded by the time the lazy loaded module imports it. +makeExample('style-guide/ts/04-14/app/heroes/heroes.component.ts', 'example', 'app/heroes/heroes.component.ts') :marked - a(href="#toc") Back to top .l-main-section @@ -1218,7 +1352,7 @@ a(href="#toc") Back to top :marked **Do** use the Component Router to lazy load routable features. -.s-why +.s-why.s-why-last :marked **Why?** That's the easiest way to load a module on demand. @@ -1236,11 +1370,11 @@ a(href="#toc") Back to top :marked **Do** use `kebab-case` for naming the element selectors of our components. -.s-why +.s-why.s-why-last :marked **Why?** Keeps the element names consistent with the specification for [Custom Elements](https://www.w3.org/TR/custom-elements/). -+makeExample('style-guide/ts/05-02/app/heroes/shared/hero-button/hero-button.component.avoid.ts', '', 'app/heroes/shared/hero-button/hero-button.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-02/app/heroes/shared/hero-button/hero-button.component.avoid.ts', 'example', 'app/heroes/shared/hero-button/hero-button.component.ts')(avoid=1) :marked +makeTabs( @@ -1271,11 +1405,11 @@ a(href="#toc") Back to top :marked **Why?** Components are derived from Directives, and thus their selectors can be elements, attributes, or other selectors. Defining the selector as an element provides consistency for components that represent content with a template. -.s-why +.s-why.s-why-last :marked **Why?** It is easier to recognize that a symbol is a component vs a directive by looking at the template's html. -+makeExample('style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.avoid.ts', '', 'app/heroes/hero-button/hero-button.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.avoid.ts', 'example', 'app/heroes/hero-button/hero-button.component.ts')(avoid=1) :marked +makeExample('style-guide/ts/05-03/app/heroes/shared/hero-button/hero-button.component.avoid.html', '', 'app/heroes/hero-button/hero-button.component.html')(avoid=1) @@ -1313,11 +1447,11 @@ a(href="#toc") Back to top :marked **Why?** Syntax hints for inline templates in (*.js and *.ts) code files are not supported by some editors. -.s-why +.s-why.s-why-last :marked **Why?** A component file's logic is easier to read when not mixed with inline template and styles. -+makeExample('style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts', '', 'app/heroes/heroes.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-04/app/heroes/heroes.component.avoid.ts', 'example', 'app/heroes/heroes.component.ts')(avoid=1) :marked +makeTabs( @@ -1348,7 +1482,7 @@ a(href="#toc") Back to top .s-why :marked - **Why?** It is easier and more readable to idnetify which properties in a class are inputs or outputs. + **Why?** It is easier and more readable to identify which properties in a class are inputs or outputs. .s-why :marked @@ -1358,11 +1492,11 @@ a(href="#toc") Back to top :marked **Why?** The metadata declaration attached to the directive is shorter and thus more readable. -.s-why +.s-why.s-why-last :marked **Why?** Placing the decorator on the same line makes for shorter code and still easily identifies the property as an input or output. -+makeExample('style-guide/ts/05-12/app/heroes/shared/hero-button/hero-button.component.avoid.ts', '', 'app/heroes/shared/hero-button/hero-button.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-12/app/heroes/shared/hero-button/hero-button.component.avoid.ts', 'example', 'app/heroes/shared/hero-button/hero-button.component.ts')(avoid=1) :marked +makeExample('style-guide/ts/05-12/app/heroes/shared/hero-button/hero-button.component.ts', 'example', 'app/heroes/shared/hero-button/hero-button.component.ts') @@ -1380,14 +1514,14 @@ a(href="#toc") Back to top :marked **Avoid** renaming inputs and outputs, when possible. -.s-why +.s-why.s-why-last :marked **Why?** May lead to confusion when the output or the input properties of a given directive are named a given way but exported differently as a public API. -+makeExample('style-guide/ts/05-13/app/heroes/shared/hero-button/hero-button.component.avoid.ts', '', 'app/heroes/shared/hero-button/hero-button.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-13/app/heroes/shared/hero-button/hero-button.component.avoid.ts', 'example', 'app/heroes/shared/hero-button/hero-button.component.ts')(avoid=1) :marked -+makeExample('style-guide/ts/05-13/app/app.component.avoid.html', '', 'app.component.html')(avoid=1) ++makeExample('style-guide/ts/05-13/app/app.component.avoid.html', '', 'app/app.component.html')(avoid=1) :marked +makeTabs( @@ -1414,11 +1548,11 @@ a(href="#toc") Back to top :marked **Do** place private members after public members, alphabetized. -.s-why +.s-why.s-why-last :marked **Why?** Placing members in a consistent sequence makes it easy to read and helps we instantly identify which members of the component serve which purpose. -+makeExample('style-guide/ts/05-14/app/shared/toast/toast.component.avoid.ts', '', 'app/shared/toast/toast.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-14/app/shared/toast/toast.component.avoid.ts', 'example', 'app/shared/toast/toast.component.ts')(avoid=1) :marked +makeExample('style-guide/ts/05-14/app/shared/toast/toast.component.ts', 'example', 'app/shared/toast/toast.component.ts') @@ -1452,7 +1586,7 @@ a(href="#toc") Back to top :marked **Why?** Removes dependencies and hides implementation details from the component. -.s-why +.s-why.s-why-last :marked **Why?** Keeps the component slim, trim, and focused. @@ -1482,11 +1616,11 @@ a(href="#toc") Back to top :marked **Why?** This is consistent with built-in events such as button clicks. -.s-why +.s-why.s-why-last :marked **Why?** Angular allows for an [alternative syntax](https://angular.io/docs/ts/latest/guide/template-syntax.html#!#binding-syntax) `on-*`. If the event itself was prefixed with `on` this would result in an `on-onEvent` binding expression. -+makeExample('style-guide/ts/05-16/app/heroes/hero.component.avoid.ts', '', 'app/heroes/hero.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-16/app/heroes/hero.component.avoid.ts', 'example', 'app/heroes/hero.component.ts')(avoid=1) :marked +makeExample('style-guide/ts/05-16/app/app.component.avoid.html', '', 'app/app.component.html')(avoid=1) @@ -1516,14 +1650,14 @@ a(href="#toc") Back to top :marked **Why?** Logic will be contained in one place (the Component class) instead of being spread in two places. -.s-why +.s-why.s-why-last :marked **Why?** Keeping the logic of the components in their controller, instead of template will improve testability, maintability, reusability. -+makeExample('style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.avoid.ts', '', 'app/heroes/hero-list/heroes-list.component.ts')(avoid=1) ++makeExample('style-guide/ts/05-17/app/heroes/hero-list/hero-list.component.avoid.ts', 'example', 'app/heroes/hero-list/hero-list.component.ts')(avoid=1) :marked -+makeExample('style-guide/ts/05-17/app/heroes/hero-list/heroes-list.component.ts', 'example', 'app/heroes/hero-list/heroes-list.component.ts') ++makeExample('style-guide/ts/05-17/app/heroes/hero-list/hero-list.component.ts', 'example', 'app/heroes/hero-list/hero-list.component.ts') :marked a(href="#toc") Back to top @@ -1548,11 +1682,11 @@ a(href="#toc") Back to top :marked **Why?** The name of the property, or method name associated to @HostBinding or respectively @HostListener should be modified only in a single place - in the directive's controller. In contrast if we use host we need to modify both the property declaration inside the controller, and the metadata associated to the directive. -.s-why +.s-why.s-why-last :marked **Why?** The metadata declaration attached to the directive is shorter and thus more readable. -+makeExample('style-guide/ts/06-03/app/shared/validate.directive.ts', 'example', 'app/shared/validate.directive.ts')(avoid=1) ++makeExample('style-guide/ts/06-03/app/shared/validate.directive.avoid.ts', 'example', 'app/shared/validate.directive.ts')(avoid=1) :marked +makeExample('style-guide/ts/06-03/app/shared/validate.directive.ts', 'example', 'app/shared/validate.directive.ts') @@ -1576,7 +1710,7 @@ a(href="#toc") Back to top :marked **Why?** Services are ideal for sharing methods across a feature area or an app. -.s-why +.s-why.s-why-last :marked **Why?** Services are ideal for sharing stateful in-memory data. @@ -1603,7 +1737,7 @@ a(href="#toc") Back to top :marked **Why?** When a service has multiple responsibilities, it becomes difficult to test. -.s-why +.s-why.s-why-last :marked **Why?** When a service has multiple responsibilities, every Component or Service that injects it now carries the weight of them all. @@ -1631,7 +1765,7 @@ a(href="#toc") Back to top :marked **Why?** This is ideal when a service is sharing methods and has no state, or state that must be shared. -.s-why +.s-why.s-why-last :marked **Why?** This is not ideal when two different components need different instances of a service. In this scenario it would be better to provide the service at the component level that needs the new and separate instance. @@ -1659,11 +1793,11 @@ a(href="#toc") Back to top :marked **Why?** The Angular DI mechanism resolves all the dependencies of our services based on their types declared with the services' constructors. -.s-why +.s-why.s-why-last :marked **Why?** When a service accepts only dependencies associated with type tokens, the `@Injectable()` syntax is much less verbose compared to using `@Inject()` on each individual constructor parameter. -+makeExample('style-guide/ts/07-04/app/heroes/shared/hero-arena.service.avoid.ts', '', 'app/heroes/shared/hero-arena.service.ts')(avoid=1) ++makeExample('style-guide/ts/07-04/app/heroes/shared/hero-arena.service.avoid.ts', 'example', 'app/heroes/shared/hero-arena.service.ts')(avoid=1) :marked +makeExample('style-guide/ts/07-04/app/heroes/shared/hero-arena.service.ts', 'example', 'app/heroes/shared/hero-arena.service.ts') @@ -1695,7 +1829,7 @@ a(href="#toc") Back to top :marked **Why?** This makes it easier to test (mock or real) the data calls when testing a component that uses a data service. -.s-why +.s-why.s-why-last :marked **Why?** Data service implementation may have very specific code to handle the data repository. This may include headers, how to talk to the data, or other services such as `Http`. Separating the logic into a data service encapsulates this logic in a single place hiding the implementation from the outside consumers (perhaps a component), also making it easier to change the implementation. @@ -1719,11 +1853,11 @@ a(href="#toc") Back to top :marked **Do** implement the lifecycle hook interfaces. -.s-why +.s-why.s-why-last :marked **Why?** We will avoid unintentionally not calling the hook if we misspell the method. -+makeExample('style-guide/ts/09-01/app/heroes/shared/hero-button/hero-button.component.avoid.ts', '', 'app/heroes/shared/hero-button/hero-button.component.ts')(avoid=1) ++makeExample('style-guide/ts/09-01/app/heroes/shared/hero-button/hero-button.component.avoid.ts', 'example', 'app/heroes/shared/hero-button/hero-button.component.ts')(avoid=1) :marked +makeExample('style-guide/ts/09-01/app/heroes/shared/hero-button/hero-button.component.ts', 'example', 'app/heroes/shared/hero-button/hero-button.component.ts') @@ -1769,7 +1903,7 @@ a(href="#toc") Back to top :marked **Why?** A component that handles routing is known as the componenter router. -.s-why +.s-why.s-why-last :marked **Why?** The `<router-outlet>` indicates where the template should be displayed for the target route. @@ -1782,15 +1916,41 @@ a(href="#toc") Back to top :marked ## Appendix - ### File Templates and Snippets - Use file templates or snippets to help follow consistent styles and patterns. Here are templates and/or snippets for some of the web development editors and IDEs. - - ### Visual Studio Code - - [Visual Studio Code](https://code.visualstudio.com/) snippets that follow these styles and guidelines. - - [Snippets for VS Code](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2) - - [![Use Extension](https://github.com/johnpapa/vscode-angular2-snippets/raw/master/images/use-extension.gif)](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2) + Useful tools and tips for Angular 2. + +a(href="#toc") Back to top + +.l-main-section +:marked + ### Codelyzer + <a id="A-01"></a> + #### Style A-01 + +.s-rule.do + :marked + **Do** use [codelyzer](https://www.npmjs.com/package/codelyzer) to follow this guide. + +.s-rule.consider + :marked + **Consider** adjusting the rules in codelyzer to suit your needs. + +a(href="#toc") Back to top + +.l-main-section +:marked + ### File Templates and Snippets + <a id="A-02"></a> + #### Style A-02 + +.s-rule.do + :marked + **Do** use file templates or snippets to help follow consistent styles and patterns. Here are templates and/or snippets for some of the web development editors and IDEs. + +.s-rule.consider + :marked + **Consider** using [snippets](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2) for [Visual Studio Code](https://code.visualstudio.com/) that follow these styles and guidelines. + +:marked + [![Use Extension](https://github.com/johnpapa/vscode-angular2-snippets/raw/master/images/use-extension.gif)](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2) a(href="#toc") Back to top diff --git a/public/resources/css/module/_style-guide.scss b/public/resources/css/module/_style-guide.scss index 843875b185..2a6a6e2cc3 100644 --- a/public/resources/css/module/_style-guide.scss +++ b/public/resources/css/module/_style-guide.scss @@ -37,6 +37,16 @@ border-left-color: #EEE; } -.filetree { - margin: 32px 0; +.s-why.s-why-last { + margin-bottom:32px; +} + +.filetree { + margin-bottom: 32px; + background-color: #FFF; + border:1px solid #1976D2; +} + +table tr code-example .prettyprint { + margin-bottom: 0; } diff --git a/tslint.json b/tslint.json index 98295285e6..490c4bd51d 100644 --- a/tslint.json +++ b/tslint.json @@ -94,8 +94,6 @@ "component-selector-name": [true, "kebab-case"], "directive-selector-type": [true, "attribute"], "component-selector-type": [true, "element"], - "directive-selector-prefix": [true, "toh"], - "component-selector-prefix": [true, "toh"], "use-input-property-decorator": true, "use-output-property-decorator": true, "use-host-property-decorator": true, From 66764fec7e9843a59117c59ec7f24a0cb0df0a4f Mon Sep 17 00:00:00 2001 From: Foxandxss <foxandxss@gmail.com> Date: Mon, 2 May 2016 00:29:25 +0200 Subject: [PATCH 43/57] docs: fix a few typos closes #1239 --- public/docs/ts/latest/cookbook/set-document-title.jade | 2 +- public/docs/ts/latest/guide/pipes.jade | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/docs/ts/latest/cookbook/set-document-title.jade b/public/docs/ts/latest/cookbook/set-document-title.jade index fe42a0f6ae..441f6328d3 100644 --- a/public/docs/ts/latest/cookbook/set-document-title.jade +++ b/public/docs/ts/latest/cookbook/set-document-title.jade @@ -34,7 +34,7 @@ code-example(format='') :marked ## Use the *Title* service Fortunately, Angular 2 bridges the gap by providing a `Title` service as part of the *Browser platform*. - The [Title](../api//platform/browser/Title-class.html) service is a simple class that provides an API + The [Title](../api/platform/browser/Title-class.html) service is a simple class that provides an API for getting and setting the current HTML document title: * `getTitle() : string` — Gets the title of the current HTML document. diff --git a/public/docs/ts/latest/guide/pipes.jade b/public/docs/ts/latest/guide/pipes.jade index 98b23f157d..0116e3e841 100644 --- a/public/docs/ts/latest/guide/pipes.jade +++ b/public/docs/ts/latest/guide/pipes.jade @@ -439,7 +439,7 @@ a(id="no-filter-pipe") We might sort the list by hero `name` and `planet` origin properties something like this: code-example(format="." language="html") <!-- NOT REAL CODE! --> - <div *ngFor="#hero of heroes | orderBy:'name,planet'"></div> + <div *ngFor="let hero of heroes | orderBy:'name,planet'"></div> :marked We identify the sort fields by text strings, expecting the pipe to reference a property value by indexing (e.g., `hero['name']`). From d9413539572a3c6cf3e1cf064f08835d1fbe8378 Mon Sep 17 00:00:00 2001 From: Foxandxss <foxandxss@gmail.com> Date: Mon, 2 May 2016 17:28:22 +0200 Subject: [PATCH 44/57] docs(style-guide): fix merge issues closes #1244 --- public/docs/ts/latest/guide/style-guide.jade | 5 ----- 1 file changed, 5 deletions(-) diff --git a/public/docs/ts/latest/guide/style-guide.jade b/public/docs/ts/latest/guide/style-guide.jade index c286bc6615..e53aa097cf 100644 --- a/public/docs/ts/latest/guide/style-guide.jade +++ b/public/docs/ts/latest/guide/style-guide.jade @@ -430,14 +430,9 @@ a(href="#toc") Back to top **Why?** Prevents name collisions. .s-why -<<<<<<< HEAD - **Why?** Our Components and elements are easily identified. - -======= :marked **Why?** Makes it easier to promote and share our feature in other apps. ->>>>>>> d76f358... merge conflict fixes .s-why.s-why-last :marked **Why?** Our Components and elements are easily identified. From 68503b9e418c000ea2ac8cdfbde7337d05d2fdee Mon Sep 17 00:00:00 2001 From: Naomi Black <naomitraveller@gmail.com> Date: Mon, 2 May 2016 12:02:48 -0700 Subject: [PATCH 45/57] chore(updates): update resources and livestream hero --- public/_includes/_hero-home.jade | 4 ++-- public/resources/index.jade | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/public/_includes/_hero-home.jade b/public/_includes/_hero-home.jade index 0eaa1a6cce..1041253c39 100644 --- a/public/_includes/_hero-home.jade +++ b/public/_includes/_hero-home.jade @@ -7,5 +7,5 @@ header(class="background-sky") .banner.is-centered .banner-ng-annoucement - h4 Announcing Angular Attack — a 48 hour online hackathon on May 14 - 15th, 2016.  - a(href="https://www.angularattack.com/" target="_blank") Register Today \ No newline at end of file + h4 Watch the ng-conf Live Stream May 4th-6th.  + a(href="https://www.ng-conf.org/#/extended" target="_blank") View Live Stream \ No newline at end of file diff --git a/public/resources/index.jade b/public/resources/index.jade index 8706975a50..80ae78f5a5 100644 --- a/public/resources/index.jade +++ b/public/resources/index.jade @@ -44,6 +44,8 @@ div a(class="title text-body" href="http://oasisdigital.com/training") Oasis Digital li a(class="title text-body" href="http://thoughtram.io/") Thoughtram + li + a(class="title text-body" href="https://frontendmasters.com/workshops/angular-2/") FrontEnd Masters div h1 Books div(class="resources") From acc52336716ae7ba69bcdfa2d3e8a91e899e9f49 Mon Sep 17 00:00:00 2001 From: Naomi Black <naomitraveller@gmail.com> Date: Fri, 29 Apr 2016 21:37:31 -0700 Subject: [PATCH 46/57] chore(dgeni): update dgeni to handle repackaging changes --- tools/api-builder/angular.io-package/index.js | 33 ++++++++++--------- .../templates/var.template.html | 2 +- .../processors/readTypeScriptModules.js | 2 +- 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/tools/api-builder/angular.io-package/index.js b/tools/api-builder/angular.io-package/index.js index 5dcc407af0..08dc342957 100644 --- a/tools/api-builder/angular.io-package/index.js +++ b/tools/api-builder/angular.io-package/index.js @@ -7,7 +7,7 @@ var cheatsheetPackage = require('../cheatsheet-package'); var PROJECT_PATH = path.resolve(__dirname, "../../.."); var PUBLIC_PATH = path.resolve(PROJECT_PATH, 'public'); var DOCS_PATH = path.resolve(PUBLIC_PATH, 'docs'); -var ANGULAR2_DOCS_PATH = path.resolve(__dirname, '../../../../angular/modules/angular2/docs'); +var ANGULAR2_DOCS_PATH = path.resolve(__dirname, '../../../../angular/modules/@angular/docs'); module.exports = new Package('angular.io', [basePackage, targetPackage, cheatsheetPackage]) @@ -41,19 +41,22 @@ module.exports = new Package('angular.io', [basePackage, targetPackage, cheatshe .config(function(readTypeScriptModules, writeFilesProcessor, readFilesProcessor) { readTypeScriptModules.sourceFiles = [ - 'angular2/animate.ts', - 'angular2/common.ts', - 'angular2/compiler.ts', - 'angular2/core.ts', - 'angular2/http.ts', - 'angular2/http/testing.ts', - 'angular2/instrumentation.ts', - 'angular2/platform/browser.ts', - 'angular2/platform/common.ts', - 'angular2/router.ts', - 'angular2/router/testing.ts', - 'angular2/upgrade.ts', - 'angular2/testing.ts' + '@angular/common/index.ts', + '@angular/common/testing.ts', + '@angular/compiler/index.ts', + '@angular/compiler/testing.ts', + '@angular/core/index.ts', + '@angular/core/testing.ts', + '@angular/http/index.ts', + '@angular/http/testing.ts', + '@angular/platform-browser/index.ts', + '@angular/platform-browser/testing.ts', + '@angular/platform-browser-dynamic/index.ts', + '@angular/platform-browser-dynamic/testing.ts', + '@angular/platform-server/index.ts', + '@angular/platform-server/testing.ts', + '@angular/router/index.ts', + '@angular/upgrade/index.ts', ]; readTypeScriptModules.hidePrivateMembers = true; @@ -80,7 +83,7 @@ module.exports = new Package('angular.io', [basePackage, targetPackage, cheatshe computePathsProcessor.pathTemplates.push({ docTypes: ['module'], getPath: function computeModulePath(doc) { - doc.moduleFolder = doc.id.replace(/^angular2\//, ''); + doc.moduleFolder = doc.id.replace(/^@angular\//, ''); return doc.moduleFolder + '/index.html'; }, getOutputPath: function computeModulePath(doc) { diff --git a/tools/api-builder/angular.io-package/templates/var.template.html b/tools/api-builder/angular.io-package/templates/var.template.html index b67006fe84..51a8056352 100644 --- a/tools/api-builder/angular.io-package/templates/var.template.html +++ b/tools/api-builder/angular.io-package/templates/var.template.html @@ -11,7 +11,7 @@ include {$ relativePath(doc.path, '_util-fns') $} div(class="code-links" flex="80" flex-xs="100") pre.prettyprint.no-bg code. - export {$ doc.name $}{$ returnType(doc.returnType) $} + export {$ doc.name $} :marked {%- if not doc.notYetDocumented %} {$ doc.description | indentForMarkdown(6) | trimBlankLines $} diff --git a/tools/api-builder/typescript-package/processors/readTypeScriptModules.js b/tools/api-builder/typescript-package/processors/readTypeScriptModules.js index 910b28d2dd..6e7b253351 100644 --- a/tools/api-builder/typescript-package/processors/readTypeScriptModules.js +++ b/tools/api-builder/typescript-package/processors/readTypeScriptModules.js @@ -27,7 +27,7 @@ module.exports = function readTypeScriptModules(tsParser, modules, getFileInfo, // We leave class members sorted in order of declaration sortClassMembers: false, // We can provide a collection of strings or regexes to ignore exports whose export names match - ignoreExportsMatching: ['___esModule'], + ignoreExportsMatching: ['___esModule', '___core_private_types__', '___platform_browser_private__', '___compiler_private__'], $process: function(docs) { From 410b3741f78f1fcac59d2e63db827fb132c19334 Mon Sep 17 00:00:00 2001 From: Eric Jimenez <eric.jimenez@rangle.io> Date: Tue, 26 Apr 2016 15:01:19 -0400 Subject: [PATCH 47/57] feat(images): new frontpage as directed by Alex Wolfe. New images from Fatima Remtullah --- public/_includes/_hero-home.jade | 5 +- public/index.jade | 122 ++-- public/resources/css/layout/_layout.scss | 2 +- public/resources/css/main.scss | 2 +- public/resources/css/module/_banner.scss | 89 ++- public/resources/css/module/_footer.scss | 2 + public/resources/css/module/_hero.scss | 7 + public/resources/css/module/_home-promos.scss | 81 +++ .../images/home/joyful-development.gif | Bin 0 -> 1749266 bytes .../images/home/joyful-development.jpg | Bin 0 -> 26624 bytes .../images/home/joyful-development.png | Bin 0 -> 45159 bytes .../images/home/joyful-development.svg | 56 ++ .../images/home/loved-by-millions.png | Bin 0 -> 209286 bytes .../images/home/loved-by-millions.svg | 521 ++++++++++++++++++ .../images/home/responsive-framework.png | Bin 0 -> 46287 bytes .../images/home/responsive-framework.svg | 169 ++++++ .../images/home/speed-performance.svg | 279 ++++++++++ 17 files changed, 1245 insertions(+), 90 deletions(-) create mode 100644 public/resources/css/module/_home-promos.scss create mode 100644 public/resources/images/home/joyful-development.gif create mode 100644 public/resources/images/home/joyful-development.jpg create mode 100644 public/resources/images/home/joyful-development.png create mode 100644 public/resources/images/home/joyful-development.svg create mode 100644 public/resources/images/home/loved-by-millions.png create mode 100644 public/resources/images/home/loved-by-millions.svg create mode 100644 public/resources/images/home/responsive-framework.png create mode 100644 public/resources/images/home/responsive-framework.svg create mode 100644 public/resources/images/home/speed-performance.svg diff --git a/public/_includes/_hero-home.jade b/public/_includes/_hero-home.jade index 1041253c39..92d7932d64 100644 --- a/public/_includes/_hero-home.jade +++ b/public/_includes/_hero-home.jade @@ -5,7 +5,8 @@ header(class="background-sky") .hero-cta a(href="/docs/ts/latest/quickstart.html" class="md-raised button button-large button-plain" md-button) Get Started -.banner.is-centered +.banner.banner-floaty .banner-ng-annoucement - h4 Watch the ng-conf Live Stream May 4th-6th.  + div(class="banner-text") Watch the ng-conf Live Stream May 4th-6th.  + div(class="banner-button") a(href="https://www.ng-conf.org/#/extended" target="_blank") View Live Stream \ No newline at end of file diff --git a/public/index.jade b/public/index.jade index fa9bb30168..4632367cf3 100644 --- a/public/index.jade +++ b/public/index.jade @@ -1,73 +1,53 @@ include _includes/_util-fns -div(layout-gt-sm='row' style='margin: 0 -24px') - div(flex=33 style='padding:0 24px') - h3.text-headline Fast - p.text-body Angular computes updates based on changes to data, not DOM, for fast updates that scale to the largest data sets with minimal memory overhead. - div(flex=33 style='padding:0 24px') - h3.text-headline Mobile - p.text-body With Angular Universal for server-side rendering and Web Workers for smooth scrolling and transitions, Angular 2 solves the core challenges in mobile web performance. - div(flex=33 style='padding:0 24px') - h3.text-headline Flexible - p.text-body Supports several languages including plain JavaScript, TypeScript, and Dart. Also supports both object-style data structure with POJO data-binding and functional reactive style with unidirectional data flow and support for observables and immutable data structures. -br -div - h3.text-headline The Basics - p.text-body In Angular you display data by defining components. Data in your component classes is automatically available to display in your templates or control how they render as in the example below. - p.text-body While this example uses TypeScript, Angular works equally well with ES5, ES6 and Dart as well. - p(style='text-align:right') - md-button.md-primary(href='/resources/live-examples/homepage-hello-world/ts/plnkr.html' target='_blank') - span.icon-open-in-new - | Try in Plunker - +makeTabs(` - ../docs/_fragments/homepage-hello-world/ts/app/hello_world.html, - ../docs/_fragments/homepage-hello-world/ts/app/hello_world.ts, - ../docs/_fragments/homepage-hello-world/ts/app/main.ts, - ../docs/_fragments/homepage-hello-world/ts/index.1.html`, - null, - `app/hello_world.html, - app/hello_world.ts, - app/main.ts, - index.html`) -br -div - h3.text-headline Structuring Apps With Components - p.text-body Groups of coordinated components divide the responsibilities of our application. This ToDo list app has a separate component for the form, the list, and the core app logic. Where the previous example component referenced templates in separate files, this one shows using inline templates. - p.text-body Defining types as we do here in Todo.ts communicates our intention to other developers, helps us find bugs in our code, and lets IDEs do more work for us in refactoring, code navigation, and code completion. - p(style='text-align:right') - md-button.md-primary(href='/resources/live-examples/homepage-todo/ts/plnkr.html' target='_blank') - span.icon-open-in-new - | Try in Plunker - +makeTabs(` - ../docs/_fragments/homepage-todo/ts/app/todo_app.ts, - ../docs/_fragments/homepage-todo/ts/app/todo_form.ts, - ../docs/_fragments/homepage-todo/ts/app/todo_list.ts, - ../docs/_fragments/homepage-todo/ts/app/todo.ts, - ../docs/_fragments/homepage-todo/ts/app/main.ts, - ../docs/_fragments/homepage-todo/ts/index.1.html`, - null, - `app/todo_app.ts, - app/todo_form.ts, - app/todo_list.ts, - app/todo.ts, - app/main.ts, - index.html`) -br -div - h3.text-headline Advanced Component Communication - p.text-body This demo shows an efficient implementation of tabs/panes. Each pane is only instantiated while it is visible. Panes which are not visible are released and do not have associated memory, DOM and change detection cost. - p.text-body The demo also showcases dependency injection and the ability of one component to query for other components. Such queries automatically update even as detail panes are added. This allows the tabs component to work with <code>ngFor</code> without any special knowledge of it. - p(style='text-align:right') - md-button.md-primary(href='/resources/live-examples/homepage-tabs/ts/plnkr.html' target='_blank') - span.icon-open-in-new - | Try in Plunker - +makeTabs(` - ../docs/_fragments/homepage-tabs/ts/app/di_demo.ts, - ../docs/_fragments/homepage-tabs/ts/app/ui_tabs.ts, - ../docs/_fragments/homepage-tabs/ts/app/main.ts, - ../docs/_fragments/homepage-tabs/ts/index.1.html`, - null, - `app/di_demo.ts, - app/ui_tabs.ts, - app/main.ts, - index.html`) +div(class="home-rows") + // Group 1 + div(layout="row" layout-xs="column" class="home-row") + div(class="promo-img-container promo-1") + div + img(src="resources/images/home/responsive-framework.svg") + div(class="text-container") + div(class="text-block promo-1-desc l-pad-top-2") + h3(class="text-headline") Develop Across All Platforms + p(class="text-body"). + Learn one way to build applications with Angular and reuse your code and abilities to build apps for any deployment target. For web, mobile web, native mobile and native desktop. + + // Group 2 + div(layout="row" layout-xs="column" class="home-row") + div(class="text-container") + div(class="text-block") + h3(class="text-headline") Speed & Performance + p(class="text-body"). + Achieve the maximum speed possible on the Web Platform today, and take it further, via Web Workers and server-side rendering. + br + p(class="text-body"). + Angular puts you in control over scalability. Meet huge data requirements by building data models on RxJS, Immutable.js or another push-model. + div(class="promo-img-container promo-2") + div + img(src="resources/images/home/speed-performance.svg") + + // Group 3 + div(layout="row" layout-xs="column" class="home-row") + div(class="promo-img-container promo-3") + div + img(src="resources/images/home/joyful-development.png") + div(class="text-container") + div(class="text-block promo-3-desc") + h3(class="text-headline") Incredible Tooling + p(class="text-body"). + Build features quickly with simple, declarative templates. Extend the template language with your own components and use a wide array of existing components. Get immediate Angular-specific help and feedback with nearly every IDE and editor. All this comes together so you can focus on building amazing apps rather than trying to make the code work. + + // Group 4 + div(layout="row" layout-xs="column" class="home-row") + div(class="text-container") + div(class="text-block l-pad-top-2") + h3(class="text-headline") Loved by Millions + p(class="text-body"). + Supports you from your first scrappy launch all the way through global deployment -- Angular brings you the scaling infrastructure and techniques that support Google's largest applications. + div(class="promo-img-container promo-4") + div + img(src="resources/images/home/loved-by-millions.png") + + .cta-bar + a(href="/docs/ts/latest/quickstart.html" class="button button-large button-shield md-raised " + "md-primary" md-button) Get Started + diff --git a/public/resources/css/layout/_layout.scss b/public/resources/css/layout/_layout.scss index 186302c06f..142259417b 100644 --- a/public/resources/css/layout/_layout.scss +++ b/public/resources/css/layout/_layout.scss @@ -270,4 +270,4 @@ button.verbose.on {display: none} font-size: $unit * 2; margin-bottom: $unit; margin-top: $unit * 4; -} +} \ No newline at end of file diff --git a/public/resources/css/main.scss b/public/resources/css/main.scss index 500a8808b4..942c41cfdb 100644 --- a/public/resources/css/main.scss +++ b/public/resources/css/main.scss @@ -51,7 +51,7 @@ @import 'module/style-guide'; @import 'module/_press-kit'; @import 'module/resources'; - +@import 'module/home-promos'; /* * PRINT STYLES diff --git a/public/resources/css/module/_banner.scss b/public/resources/css/module/_banner.scss index 22f5698cd0..610f084a23 100644 --- a/public/resources/css/module/_banner.scss +++ b/public/resources/css/module/_banner.scss @@ -4,6 +4,80 @@ * Addtional announcements that generally follow a hero */ +.banner-floaty { + width: 920px; + height: 112px; + background-color: rgba(255, 255, 255, 1) !important; + -moz-box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.5); + -webkit-box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.5); + box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.5); + position: absolute; + margin-top: -50px; + margin-left: auto; + margin-right: auto; + left: 0; + right: 0; + z-index: 1; + display: table; + padding: 0 !important; + + @media handheld and (max-width: $phone-breakpoint), + screen and (max-device-width: $phone-breakpoint), + screen and (max-width: $tablet-breakpoint) { + padding: 0; + } + + @media(max-width: 959px) { + width: 100%; + height: 56px; + padding: 16px 0 !important; + } + + .banner-ng-annoucement { + display: flex; + justify-content: space-around; + align-content: space-around; + align-items: center; + height: 100%; + + @media(max-width: 959px) { + flex-direction: column; + justify-content: space-between; + align-content: space-between; + + .banner-text { + padding: 16px 0; + margin: 0 16px; + } + } + + .banner-text { + font-size: 16px; + color: #607D8B; + } + + .banner-button { + a { + color: #607D8B; + background-color: #ECEFF1; + padding: 0; + line-height: 36px; + padding-left: 20px; + padding-right: 20px; + } + } + + @media handheld and (max-width: $phone-breakpoint), + screen and (max-device-width: $phone-breakpoint), + screen and (max-width: $tablet-breakpoint) { + background: none; + padding-left: 0px; + margin: 0px 0px $unit 0px; + text-align: center; + } + } +} + .banner { background: $mist; padding: ($unit * 2) ($unit * 6); @@ -25,7 +99,6 @@ screen and (max-width: $tablet-breakpoint) { display: block; } - padding: 0; } .ng-conf-logo { @@ -38,20 +111,6 @@ padding: $unit 0 $unit 108px; } - .banner-ng-annoucement { - display: inline-block; - text-align: left; - - @media handheld and (max-width: $phone-breakpoint), - screen and (max-device-width: $phone-breakpoint), - screen and (max-width: $tablet-breakpoint) { - background: none; - padding-left: 0px; - margin: 0px 0px $unit 0px; - text-align: center; - } - } - h3 { opacity: .87; line-height: 34px; diff --git a/public/resources/css/module/_footer.scss b/public/resources/css/module/_footer.scss index 88e4a6329a..d0376f476c 100644 --- a/public/resources/css/module/_footer.scss +++ b/public/resources/css/module/_footer.scss @@ -39,6 +39,8 @@ } h3 { + font-size: 20px; + @media handheld and (max-width: $phone-breakpoint), screen and (max-device-width: $phone-breakpoint), screen and (max-width: $tablet-breakpoint) { diff --git a/public/resources/css/module/_hero.scss b/public/resources/css/module/_hero.scss index 734378dcf4..568b84945d 100644 --- a/public/resources/css/module/_hero.scss +++ b/public/resources/css/module/_hero.scss @@ -5,6 +5,13 @@ $hero-padding: ($unit * 10) ($unit * 6) ($unit * 7); padding: $hero-padding; height: $unit * 10; + .hero-cta { + a { + padding-left: 48px; + padding-right: 48px; + } + } + .hero-title-with-badges { margin-bottom: $unit; } diff --git a/public/resources/css/module/_home-promos.scss b/public/resources/css/module/_home-promos.scss new file mode 100644 index 0000000000..606773f48f --- /dev/null +++ b/public/resources/css/module/_home-promos.scss @@ -0,0 +1,81 @@ +// TODO: (ericjim) is the best place to put this? +.home-rows { + margin-top: 112px; +} + +.home-row { + max-width: 920px; + margin: 0 0 60px 0; + margin-left: auto; + margin-right: auto; + + h3.text-headline { + font-size: 28px; + margin-top: 10px; + color: #37474F; + } + + .promo-image-container, .text-container { + max-width: 50%; + } + + // NOTE (ericjim): remove if graphic changes. + .promo-3 { + margin-top: 15px; + + @media(max-width: 599px) { + margin-top: 0; + } + } + + // -- Utility margins for promos + .promo-1-desc, .promo-3-desc { + padding-left: 5px; + } + + // -- Reset margins for the utility margins + @media(max-width: 599px) { + .promo-1, .promo-2, .promo-3, .promo-4 { + margin: 0; + } + } + + .text-block { + padding-right: 15%; + + @media(max-width: 599px) { + padding: 0; + } + } + + @media(max-width: 599px) { + .promo-image-container, .text-container { + max-width: 100%; + } + + &:nth-child(even) { + flex-direction: column-reverse; + } + } + + .promo-img-container { + + @media (max-width: 375px) { + text-align: initial; + } + + p { + margin: 0 20px; + } + + img { + max-width: 90%; + + + @media (max-width: 599px) { + max-width: 100%; + float: initial !important; + } + } + } +} diff --git a/public/resources/images/home/joyful-development.gif b/public/resources/images/home/joyful-development.gif new file mode 100644 index 0000000000000000000000000000000000000000..95f1acad3d30b63b634345e4b0c04d95ae9aed32 GIT binary patch literal 1749266 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%0Awp?BMBF3Z_g$eb;sE){4k=0k2Tk0szyj32F5*X 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%0AdYy$R9%9C)bqbiWxJf>Dogp0Z^aNcc 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%0D82J(}#7GHm1Jm_V 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 )THhzlq93=Z} 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%0D^V@EJRmr=O#Pg!)@Gul0vd?NZ_O37* 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 JZZDbA{{Xj$RILC2 literal 0 HcmV?d00001 diff --git a/public/resources/images/home/joyful-development.jpg b/public/resources/images/home/joyful-development.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97a6b87068a6b59ed8eee08d4416650b09005baf GIT binary patch literal 26624 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 J|L}ACzW@L^DS-e0 literal 0 HcmV?d00001 diff --git a/public/resources/images/home/joyful-development.png b/public/resources/images/home/joyful-development.png new file mode 100644 index 0000000000000000000000000000000000000000..f9aff10f464c982548356b7b2f88ded521cf704d GIT binary patch literal 45159 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 Us8<?H^bYudB^4yf#q|CD2QQ=2(f|Me literal 0 HcmV?d00001 diff --git a/public/resources/images/home/joyful-development.svg b/public/resources/images/home/joyful-development.svg new file mode 100644 index 0000000000..dbdb5d8da2 --- /dev/null +++ b/public/resources/images/home/joyful-development.svg @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg width="474px" height="263px" viewBox="0 0 474 263" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <!-- Generator: Sketch 3.7.2 (28276) - http://www.bohemiancoding.com/sketch --> + <title>Joyful Development Copy 2 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/resources/images/home/loved-by-millions.png b/public/resources/images/home/loved-by-millions.png new file mode 100644 index 0000000000000000000000000000000000000000..41c6ac190673b483f099e5bd2858d7ba3dcafb77 GIT binary patch literal 209286 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
*5$t@f?x-Im$O~cUHRue$!9+GhFj{g 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�gny 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 M$7-?_@TbB50UM$`TmS$7 literal 0 HcmV?d00001 diff --git a/public/resources/images/home/loved-by-millions.svg b/public/resources/images/home/loved-by-millions.svg new file mode 100644 index 0000000000..30821a037a --- /dev/null +++ b/public/resources/images/home/loved-by-millions.svg @@ -0,0 +1,521 @@ + + + + Loved by Millions Copy + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/resources/images/home/responsive-framework.png b/public/resources/images/home/responsive-framework.png new file mode 100644 index 0000000000000000000000000000000000000000..ee41a27e7ea53aed383f56e7a82405cd045eb0ef GIT binary patch literal 46287 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 literal 0 HcmV?d00001 diff --git a/public/resources/images/home/responsive-framework.svg b/public/resources/images/home/responsive-framework.svg new file mode 100644 index 0000000000..0ff2b594fa --- /dev/null +++ b/public/resources/images/home/responsive-framework.svg @@ -0,0 +1,169 @@ + + + + Responsive Framework + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/resources/images/home/speed-performance.svg b/public/resources/images/home/speed-performance.svg new file mode 100644 index 0000000000..0331dbdec2 --- /dev/null +++ b/public/resources/images/home/speed-performance.svg @@ -0,0 +1,279 @@ + + + + Speed & Performance + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From f96c0c7d77fd442bfd24d099e332e2482061962d Mon Sep 17 00:00:00 2001 From: Naomi Black Date: Mon, 2 May 2016 15:08:00 -0700 Subject: [PATCH 48/57] chore(hero): update hero banner for ngconf livestream --- public/_includes/_hero-home.jade | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/public/_includes/_hero-home.jade b/public/_includes/_hero-home.jade index 92d7932d64..76620e5724 100644 --- a/public/_includes/_hero-home.jade +++ b/public/_includes/_hero-home.jade @@ -7,6 +7,7 @@ header(class="background-sky") .banner.banner-floaty .banner-ng-annoucement - div(class="banner-text") Watch the ng-conf Live Stream May 4th-6th.  + div(class="banner-text") + p Watch the ng-conf Live Stream May 4th-6th.  div(class="banner-button") - a(href="https://www.ng-conf.org/#/extended" target="_blank") View Live Stream \ No newline at end of file + a(href="https://www.ng-conf.org/#/extended" target="_blank" class="button md-button") View Live Stream \ No newline at end of file From c5309e9195734cb36b42cf78475e755b55aed4ce Mon Sep 17 00:00:00 2001 From: Eric Jimenez Date: Fri, 29 Apr 2016 18:51:30 -0400 Subject: [PATCH 49/57] feat(features: update features section) --- public/features.jade | 171 ++++++--------------- public/resources/css/main.scss | 3 +- public/resources/css/module/_features.scss | 25 +++ 3 files changed, 73 insertions(+), 126 deletions(-) create mode 100644 public/resources/css/module/_features.scss diff --git a/public/features.jade b/public/features.jade index 3554aee1ff..26958583a3 100644 --- a/public/features.jade +++ b/public/features.jade @@ -1,132 +1,53 @@ +div + div + h2(class="text-headline") Cross Platform + div(class="feature-row") + div(class="feature") + h3 Progressive Web App + p(class="text-body") Use modern web platform capabilities to deliver app-like experiences. High performance, offline and zero-step installation. - -.grid-fluid.l-space-bottom-8 - .c3.text-center - .sticker - .c7 - h3.text-headline.text-uppercase Speed & Performance - p.text-body. - Angular 2 is dramatically faster than Angular 1 with support for fast initial loads through - server-side pre-rendering, offline compile for fast startup, and ultrafast change detection - and view caching for smooth virtual scrolling and snappy view transitions. + div(class="feature") + h3 Native + p(class="text-body") Build native mobile apps with strategies from Ionic Framework, NativeScript, and React Native. - -.grid-fluid.l-space-bottom-8 - .c3.text-center - .sticker - .c7 - h3.text-headline.text-uppercase Simple & Expressive - p.text-body. - Make your intention clear using natural, easy-to-write syntax. - Reduce complexity for your team: new, structure-rich templates are - readable and easy to understand at a glance. + div(class="feature") + h3 Desktop + p(class="text-body") Create desktop-installed apps across Mac, Windows, and Linux using the same Angular methods you've learned for the web plus ability to access native OS APIs. + h2(class="text-headline") Speed & Performance + div(class="feature-row") + div(class="feature") + h3 Code generation + p(class="text-body") Angular turns your templates into code that's highly optimized for today's JavaScript virtual machines giving you all the benefits of hand-written code with the productivity of a framework. + div(class="feature") + h3 Universal + p(class="text-body") Serve the first view of your application on node.js, .NET, PHP and other servers for near-instant rendering in just HTML and CSS. Also paves the way for sites that optimize for SEO. + div(class="feature") + h3 Code Splitting + p(class="text-body") Angular apps load quickly with the new Component Router that delivers automatic code-splitting so users only load code required to render the view they request. - -.grid-fluid.l-space-bottom-8 - .c3.text-center - .sticker - .c7 - h3.text-headline.text-uppercase Cross Platform - p.text-body. - Learning Angular 2 gives you the tools you need to build apps for desktop, mobile web, - Android, and iOS. Angular Universal provides for server-side rendering for fast initial - views on mobile web. Ionic and NativeScript let you build hybrid and native UI mobile apps. - Web worker support keeps your app UI fully responsive no matter how heavy the load. - - - -.grid-fluid.l-space-bottom-8 - .c3.text-center - .sticker - .c7 - h3.text-headline.text-uppercase Seamless Upgrade from Angular 1 - p.text-body. - Upgrade your Angular 1 application at your own pace by mixing in Angular 2 components, - directives, pipes, services and more by using the ngUpgrade APIs. - - - -.grid-fluid.l-space-bottom-8 - .c3.text-center - .sticker - .c7 - h3.text-headline.text-uppercase Flexible Development - p.text-body. - The choice of language is up to you. In addition to full support for - ES5, TypeScript, and Dart, Angular 2 works equally well with ES2015 and other languages - that compile to JavaScript. - - - -.grid-fluid.l-space-bottom-8 - .c3.text-center - .sticker - .c7 - h3.text-headline.text-uppercase Comprehensive Routing - p.text-body. - Design sophisticated views: - map URL paths to application components, - and use advanced features like nested and sibling routes. - Angular 2 supports card stack navigation, animated transitions, and - lazy loading for mobile users. - If you already use routing from a prior version of Angular, - you can easily migrate to Angular 2 routing. - - - -.grid-fluid.l-space-bottom-8 - .c3.text-center - .sticker - .c7 - h3.text-headline.text-uppercase Dependency Injection - p.text-body. - Angular 2 ships with powerful, yet simple-to-use dependency injection, - allowing you to maintain modular applications without writing tedious glue code. - Dependency injection helps you write tests - by making it easy to inject test doubles. - - -.grid-fluid.l-space-bottom-8 - .c3.text-center - .sticker - .c7 - h3.text-headline.text-uppercase Legacy Browser Support - p.text-body. - In addition to fully supporting latest versions of Chrome, Edge, Firefox, IE, and Safari, - Angular 2 is also tested for older browsers including IE9+ and Android 4.1+. - - - -.grid-fluid.l-space-bottom-8 - .c3.text-center - .sticker - .c7 - h3.text-headline.text-uppercase Animations - p.text-body. - [Under development] Tap directly into low-level animation support on - mobile and desktop environments with easy-to-use Angular events. - You can use CSS, JavaScript, and the Web Animations API to - intelligently handle changes to animations in response to user events. - Plan complex animation flows by sequencing the behavior of - an entire website on a timeline. - - - -.grid-fluid.l-space-bottom-8 - .c3.text-center - .sticker - .c7 - h3.text-headline.text-uppercase Internationalization (I18N) & Accessibility - p.text-body(ng-non-bindable). - [Under development] Reach all your users. - Use the familiar ICU message format in Angular interpolation syntax - ({{ }}), including pluralization and gender rules. - Automate message extraction, pseudo-localization, and translation updates. - Generate static applications for each locale. - Easily promote accessibility via screen readers and assistive devices by automatically - generating appropriate ARIA attributes. - + h2(class="text-headline") Productivity + div(class="feature-row") + div(class="feature") + h3 Templates + p(class="text-body") Quickly create UI views with simple and powerful template syntax. + div(class="feature") + h3 Angular CLI + p(class="text-body") Command line tools: start building fast, add components and tests, then instantly deploy. + div(class="feature") + h3 IDEs + p(class="text-body") Get intelligent code completion, instant errors and other feedback in popular editors and IDEs. + h2(class="text-headline") Full Development Story + div(class="feature-row") + div(class="feature") + h3 Testing + p(class="text-body") With Karma for unit tests, you can know if you've broken things every time you save. And Protractor makes your scenario tests run faster and stably. + div(class="feature") + h3 Animation + p(class="text-body") Create high performance complex choreographies and animation timelines with very little code through Angular's intuitive API. + div(class="feature") + h3 Accessibility + p(class="text-body") Create accessible applications with ARIA-enabled components, developer guides, and built-in a11y test infrastructure. != partial("/_includes/_cta-bar") diff --git a/public/resources/css/main.scss b/public/resources/css/main.scss index 942c41cfdb..1a292b23d0 100644 --- a/public/resources/css/main.scss +++ b/public/resources/css/main.scss @@ -49,9 +49,10 @@ @import 'module/support'; @import 'module/article-card'; @import 'module/style-guide'; -@import 'module/_press-kit'; @import 'module/resources'; @import 'module/home-promos'; +@import 'module/press-kit'; +@import 'module/features'; /* * PRINT STYLES diff --git a/public/resources/css/module/_features.scss b/public/resources/css/module/_features.scss new file mode 100644 index 0000000000..8e32e76f53 --- /dev/null +++ b/public/resources/css/module/_features.scss @@ -0,0 +1,25 @@ +.feature-row { + display: flex; + justify-content: space-between; + flex-wrap: wrap; + + @media (max-width: 600px) { + flex-direction: column; + } + + h2.text-headline { + font-size: 28px; + margin-top: 10px; + color: #37474F; + } +} + +.features-desc { + max-width: 920px; +} + +.feature { + max-width: 350px; + margin-bottom: $unit * 4; +} + From d442b30a689734b315ace3e0d29697beb692d961 Mon Sep 17 00:00:00 2001 From: Naomi Black Date: Mon, 2 May 2016 17:41:11 -0700 Subject: [PATCH 50/57] chore(dgeni): update dgeni to serve old and new router --- tools/api-builder/angular.io-package/index.js | 1 + .../typescript-package/processors/readTypeScriptModules.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/api-builder/angular.io-package/index.js b/tools/api-builder/angular.io-package/index.js index 08dc342957..add8a222d1 100644 --- a/tools/api-builder/angular.io-package/index.js +++ b/tools/api-builder/angular.io-package/index.js @@ -56,6 +56,7 @@ module.exports = new Package('angular.io', [basePackage, targetPackage, cheatshe '@angular/platform-server/index.ts', '@angular/platform-server/testing.ts', '@angular/router/index.ts', + '@angular/router-deprecated/index.ts', '@angular/upgrade/index.ts', ]; readTypeScriptModules.hidePrivateMembers = true; diff --git a/tools/api-builder/typescript-package/processors/readTypeScriptModules.js b/tools/api-builder/typescript-package/processors/readTypeScriptModules.js index 6e7b253351..a1bfb0c207 100644 --- a/tools/api-builder/typescript-package/processors/readTypeScriptModules.js +++ b/tools/api-builder/typescript-package/processors/readTypeScriptModules.js @@ -27,7 +27,7 @@ module.exports = function readTypeScriptModules(tsParser, modules, getFileInfo, // We leave class members sorted in order of declaration sortClassMembers: false, // We can provide a collection of strings or regexes to ignore exports whose export names match - ignoreExportsMatching: ['___esModule', '___core_private_types__', '___platform_browser_private__', '___compiler_private__'], + ignoreExportsMatching: ['___esModule', '___core_private_types__', '___platform_browser_private__', '___compiler_private__', '__core_private__'], $process: function(docs) { From 80e542cca97f980cd6a8320c73e7c1b9f9b13fef Mon Sep 17 00:00:00 2001 From: Naomi Black Date: Mon, 2 May 2016 17:46:49 -0700 Subject: [PATCH 51/57] chore(copyedit): copyedits to feature page text --- public/_data.json | 6 ++---- public/features.jade | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/public/_data.json b/public/_data.json index 121b625df1..41e1f7f82d 100644 --- a/public/_data.json +++ b/public/_data.json @@ -6,8 +6,7 @@ }, "features": { - "title": "Features & Benefits", - "subtitle": "Powerful Features for Developing Apps" + "title": "Features & Benefits" }, "contribute": { @@ -17,8 +16,7 @@ }, "news": { - "title": "News", - "subtitle": "Check out what we are up to" + "title": "News" }, "events": { diff --git a/public/features.jade b/public/features.jade index 26958583a3..737dce6758 100644 --- a/public/features.jade +++ b/public/features.jade @@ -3,7 +3,7 @@ div h2(class="text-headline") Cross Platform div(class="feature-row") div(class="feature") - h3 Progressive Web App + h3 Progressive Web Apps p(class="text-body") Use modern web platform capabilities to deliver app-like experiences. High performance, offline and zero-step installation. div(class="feature") From 5ce56598f5f330ba29043acb8a63ebe01a909aa7 Mon Sep 17 00:00:00 2001 From: Eric Jimenez Date: Mon, 2 May 2016 17:43:16 -0400 Subject: [PATCH 52/57] feat(docs landing): new docs landing --- public/docs/dart/latest/index.jade | 43 +++++++++++-------- public/docs/js/latest/index.jade | 43 +++++++++++-------- public/docs/ts/latest/index.jade | 43 +++++++++++-------- public/resources/css/main.scss | 1 + .../resources/css/module/_docs-landing.scss | 34 +++++++++++++++ 5 files changed, 107 insertions(+), 57 deletions(-) create mode 100644 public/resources/css/module/_docs-landing.scss diff --git a/public/docs/dart/latest/index.jade b/public/docs/dart/latest/index.jade index e83afd74b6..85a6a293ef 100644 --- a/public/docs/dart/latest/index.jade +++ b/public/docs/dart/latest/index.jade @@ -1,30 +1,35 @@ -div.card-row(layout='row') - div(flex) - md-card.card - md-card-content - h3.text-headline.text-uppercase Quickstart - p.text-body Get Started +div.card-row(layout='row' layout-align="space-around center" + +class="docs-landing") + div(class="card-row-container") + md-card(class="card") + md-card-content(flex layout="column" layout-align="space-between center") + div + h2(class="text-headline text-uppercase") 5 Minute Quickstart + p A short beginner guide explaining the basic concepts of Angular footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/quickstart.html" class="button" md-button) View Quickstart + a(href="/docs/#{current.path[1]}/#{current.path[2]}/quickstart.html" class="button md-button") View Quickstart - div(flex) - md-card.card - md-card-content - h3.text-headline.text-uppercase Guide - p.text-body Step by Step Guide + div(class="card-row-container") + md-card(class="card") + md-card-content(flex layout="column" layout-align="space-between center") + div + h2(class="text-headline text-uppercase") Developer Guide + p An intermediate development guide covering all major features of Angular footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/guide/" class="button button-primary" md-button) View Guide + a(href="/docs/#{current.path[1]}/#{current.path[2]}/guide/" class="button button-primary md-button") View Guide - div(flex) - md-card.card - md-card-content - h3.text-headline.text-uppercase API - p.text-body API 2.0 Preview + div(class="card-row-container") + md-card(class="card") + md-card-content(flex layout="column" layout-align="space-between center") + div + h2(class="text-headline text-uppercase") API Reference + p An advanced reference of all Angular Classes, Methods, etc. footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/api/" class="button" md-button) View API + a(href="/docs/#{current.path[1]}/#{current.path[2]}/api/" class="button md-button") View API diff --git a/public/docs/js/latest/index.jade b/public/docs/js/latest/index.jade index ca01c00647..85a6a293ef 100644 --- a/public/docs/js/latest/index.jade +++ b/public/docs/js/latest/index.jade @@ -1,30 +1,35 @@ -div.card-row(layout='row') - div(flex) - md-card.card - md-card-content - h3.text-headline.text-uppercase Quickstart - p.text-body Get Started +div.card-row(layout='row' layout-align="space-around center" + +class="docs-landing") + div(class="card-row-container") + md-card(class="card") + md-card-content(flex layout="column" layout-align="space-between center") + div + h2(class="text-headline text-uppercase") 5 Minute Quickstart + p A short beginner guide explaining the basic concepts of Angular footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/quickstart.html" class="button" md-button) View Quickstart + a(href="/docs/#{current.path[1]}/#{current.path[2]}/quickstart.html" class="button md-button") View Quickstart - div(flex) - md-card.card - md-card-content - h3.text-headline.text-uppercase Guide - p.text-body Step by Step Guide + div(class="card-row-container") + md-card(class="card") + md-card-content(flex layout="column" layout-align="space-between center") + div + h2(class="text-headline text-uppercase") Developer Guide + p An intermediate development guide covering all major features of Angular footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/guide/" class="button button-primary" md-button) View Guide + a(href="/docs/#{current.path[1]}/#{current.path[2]}/guide/" class="button button-primary md-button") View Guide - div(flex) - md-card.card - md-card-content - h3.text-headline.text-uppercase API Preview - p.text-body API 2.0 Preview + div(class="card-row-container") + md-card(class="card") + md-card-content(flex layout="column" layout-align="space-between center") + div + h2(class="text-headline text-uppercase") API Reference + p An advanced reference of all Angular Classes, Methods, etc. footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/api/" class="button" md-button) View API + a(href="/docs/#{current.path[1]}/#{current.path[2]}/api/" class="button md-button") View API diff --git a/public/docs/ts/latest/index.jade b/public/docs/ts/latest/index.jade index ca01c00647..85a6a293ef 100644 --- a/public/docs/ts/latest/index.jade +++ b/public/docs/ts/latest/index.jade @@ -1,30 +1,35 @@ -div.card-row(layout='row') - div(flex) - md-card.card - md-card-content - h3.text-headline.text-uppercase Quickstart - p.text-body Get Started +div.card-row(layout='row' layout-align="space-around center" + +class="docs-landing") + div(class="card-row-container") + md-card(class="card") + md-card-content(flex layout="column" layout-align="space-between center") + div + h2(class="text-headline text-uppercase") 5 Minute Quickstart + p A short beginner guide explaining the basic concepts of Angular footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/quickstart.html" class="button" md-button) View Quickstart + a(href="/docs/#{current.path[1]}/#{current.path[2]}/quickstart.html" class="button md-button") View Quickstart - div(flex) - md-card.card - md-card-content - h3.text-headline.text-uppercase Guide - p.text-body Step by Step Guide + div(class="card-row-container") + md-card(class="card") + md-card-content(flex layout="column" layout-align="space-between center") + div + h2(class="text-headline text-uppercase") Developer Guide + p An intermediate development guide covering all major features of Angular footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/guide/" class="button button-primary" md-button) View Guide + a(href="/docs/#{current.path[1]}/#{current.path[2]}/guide/" class="button button-primary md-button") View Guide - div(flex) - md-card.card - md-card-content - h3.text-headline.text-uppercase API Preview - p.text-body API 2.0 Preview + div(class="card-row-container") + md-card(class="card") + md-card-content(flex layout="column" layout-align="space-between center") + div + h2(class="text-headline text-uppercase") API Reference + p An advanced reference of all Angular Classes, Methods, etc. footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/api/" class="button" md-button) View API + a(href="/docs/#{current.path[1]}/#{current.path[2]}/api/" class="button md-button") View API diff --git a/public/resources/css/main.scss b/public/resources/css/main.scss index 1a292b23d0..27b87b088d 100644 --- a/public/resources/css/main.scss +++ b/public/resources/css/main.scss @@ -53,6 +53,7 @@ @import 'module/home-promos'; @import 'module/press-kit'; @import 'module/features'; +@import 'module/docs-landing'; /* * PRINT STYLES diff --git a/public/resources/css/module/_docs-landing.scss b/public/resources/css/module/_docs-landing.scss new file mode 100644 index 0000000000..43dddcff07 --- /dev/null +++ b/public/resources/css/module/_docs-landing.scss @@ -0,0 +1,34 @@ +.docs-landing { + .button { + margin: 0; + padding: 0; + width: 100%; + } + + .card-row-container { + margin: 20px; + } + + .card { + margin: 0 !important; + padding: 0 !important; + width: 100%; + height: 100%; + min-height: 250px; + } + + md-card-content { + p { + font-size: 14px; + padding: 0; + } + } + + footer { + width: 100%; + + a { + width: 100%; + } + } +} \ No newline at end of file From 49908bb1b45ed4814333d2cabb9f888bd1350132 Mon Sep 17 00:00:00 2001 From: Robert Messerle Date: Mon, 2 May 2016 19:11:41 -0600 Subject: [PATCH 53/57] converts docs landing template to use layout classnames rather than attribute syntax --- public/docs/js/latest/index.jade | 34 ++++++++++++++---------------- public/docs/ts/latest/index.jade | 34 ++++++++++++++---------------- public/resources/css/_angular.scss | 4 ++-- 3 files changed, 34 insertions(+), 38 deletions(-) diff --git a/public/docs/js/latest/index.jade b/public/docs/js/latest/index.jade index 85a6a293ef..ef50209c3e 100644 --- a/public/docs/js/latest/index.jade +++ b/public/docs/js/latest/index.jade @@ -1,35 +1,33 @@ -div.card-row(layout='row' layout-align="space-around center" - -class="docs-landing") - div(class="card-row-container") - md-card(class="card") - md-card-content(flex layout="column" layout-align="space-between center") +div.card-row.docs-landing.layout-align-space-around-center.layout-row.flex + div.card-row-container + md-card.card + md-card-content.layout-align-space-between-center.layout-column.flex div - h2(class="text-headline text-uppercase") 5 Minute Quickstart + h2.text-headline.text-uppercase 5 Minute Quickstart p A short beginner guide explaining the basic concepts of Angular footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/quickstart.html" class="button md-button") View Quickstart + a.button.md-button(href="/docs/#{current.path[1]}/#{current.path[2]}/quickstart.html") View Quickstart - div(class="card-row-container") - md-card(class="card") - md-card-content(flex layout="column" layout-align="space-between center") + div.card-row-container + md-card.card + md-card-content.layout-align-space-between-center.layout-column.flex div - h2(class="text-headline text-uppercase") Developer Guide + h2.text-headline.text-uppercase Developer Guide p An intermediate development guide covering all major features of Angular footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/guide/" class="button button-primary md-button") View Guide + a.button.md-button(href="/docs/#{current.path[1]}/#{current.path[2]}/guide/") View Guide - div(class="card-row-container") - md-card(class="card") - md-card-content(flex layout="column" layout-align="space-between center") + div.card-row-container + md-card.card + md-card-content.layout-align-space-between-center.layout-column.flex div - h2(class="text-headline text-uppercase") API Reference + h2.text-headline.text-uppercase API Reference p An advanced reference of all Angular Classes, Methods, etc. footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/api/" class="button md-button") View API + a.button.md-button(href="/docs/#{current.path[1]}/#{current.path[2]}/api/") View API diff --git a/public/docs/ts/latest/index.jade b/public/docs/ts/latest/index.jade index 85a6a293ef..ef50209c3e 100644 --- a/public/docs/ts/latest/index.jade +++ b/public/docs/ts/latest/index.jade @@ -1,35 +1,33 @@ -div.card-row(layout='row' layout-align="space-around center" - -class="docs-landing") - div(class="card-row-container") - md-card(class="card") - md-card-content(flex layout="column" layout-align="space-between center") +div.card-row.docs-landing.layout-align-space-around-center.layout-row.flex + div.card-row-container + md-card.card + md-card-content.layout-align-space-between-center.layout-column.flex div - h2(class="text-headline text-uppercase") 5 Minute Quickstart + h2.text-headline.text-uppercase 5 Minute Quickstart p A short beginner guide explaining the basic concepts of Angular footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/quickstart.html" class="button md-button") View Quickstart + a.button.md-button(href="/docs/#{current.path[1]}/#{current.path[2]}/quickstart.html") View Quickstart - div(class="card-row-container") - md-card(class="card") - md-card-content(flex layout="column" layout-align="space-between center") + div.card-row-container + md-card.card + md-card-content.layout-align-space-between-center.layout-column.flex div - h2(class="text-headline text-uppercase") Developer Guide + h2.text-headline.text-uppercase Developer Guide p An intermediate development guide covering all major features of Angular footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/guide/" class="button button-primary md-button") View Guide + a.button.md-button(href="/docs/#{current.path[1]}/#{current.path[2]}/guide/") View Guide - div(class="card-row-container") - md-card(class="card") - md-card-content(flex layout="column" layout-align="space-between center") + div.card-row-container + md-card.card + md-card-content.layout-align-space-between-center.layout-column.flex div - h2(class="text-headline text-uppercase") API Reference + h2.text-headline.text-uppercase API Reference p An advanced reference of all Angular Classes, Methods, etc. footer - a(href="/docs/#{current.path[1]}/#{current.path[2]}/api/" class="button md-button") View API + a.button.md-button(href="/docs/#{current.path[1]}/#{current.path[2]}/api/") View API diff --git a/public/resources/css/_angular.scss b/public/resources/css/_angular.scss index 8dd35a40d9..6c20d612fb 100644 --- a/public/resources/css/_angular.scss +++ b/public/resources/css/_angular.scss @@ -5,6 +5,6 @@ * too late because of the Jade pre-rendering. */ -[ng-cloak] { +.ng-cloak, [ng-cloak] { display: none !important; -} \ No newline at end of file +} From 3d5302adce0220406f75b3e234e9f94b7169eaf3 Mon Sep 17 00:00:00 2001 From: Ward Bell Date: Wed, 27 Apr 2016 11:28:22 -0700 Subject: [PATCH 54/57] chore: update to rc.0 --- gulpfile.js | 1 + public/docs/_examples/.gitignore | 5 + .../docs/_examples/architecture/ts/.gitignore | 1 - .../architecture/ts/app/app.component.ts | 4 +- .../architecture/ts/app/backend.service.ts | 2 +- .../ts/app/hero-detail.component.ts | 6 +- .../ts/app/hero-list.component.ts | 8 +- .../architecture/ts/app/hero.service.ts | 8 +- .../_examples/architecture/ts/app/hero.ts | 10 +- .../architecture/ts/app/logger.service.ts | 4 +- .../_examples/architecture/ts/app/main.ts | 2 +- .../ts/app/sales-tax.component.ts | 2 +- .../architecture/ts/app/sales-tax.service.ts | 2 +- .../architecture/ts/app/tax-rate.service.ts | 2 +- .../docs/_examples/architecture/ts/index.html | 29 ++---- .../docs/_examples/architecture/ts/plnkr.json | 6 +- .../attribute-directives/ts/.gitignore | 1 - .../ts/app/app.component.ts | 2 +- .../ts/app/highlight.directive.1.ts | 2 +- .../ts/app/highlight.directive.2.ts | 2 +- .../ts/app/highlight.directive.ts | 2 +- .../attribute-directives/ts/app/main.ts | 2 +- .../attribute-directives/ts/index.html | 24 ++--- .../cb-a1-a2-quick-reference/ts/.gitignore | 1 - .../ts/app/app.component.ts | 10 +- .../ts/app/date.pipe.ts | 10 +- .../cb-a1-a2-quick-reference/ts/app/main.ts | 2 +- .../ts/app/movie-list.component.ts | 4 +- .../ts/app/movie.service.ts | 34 +++---- .../cb-a1-a2-quick-reference/ts/index.html | 24 ++--- .../ts/app/app.component.ts | 2 +- .../ts/app/astronaut.component.ts | 2 +- .../ts/app/countdown-parent.component.ts | 4 +- .../ts/app/countdown-timer.component.ts | 2 +- .../ts/app/hero-child.component.ts | 2 +- .../ts/app/hero-parent.component.ts | 2 +- .../cb-component-communication/ts/app/main.ts | 2 +- .../ts/app/mission.service.ts | 2 +- .../ts/app/missioncontrol.component.ts | 2 +- .../ts/app/name-child.component.ts | 2 +- .../ts/app/name-parent.component.ts | 2 +- .../ts/app/version-child.component.ts | 2 +- .../ts/app/version-parent.component.ts | 2 +- .../ts/app/voter.component.ts | 2 +- .../ts/app/votetaker.component.ts | 2 +- .../cb-component-communication/ts/index.html | 24 ++--- .../cb-dependency-injection/ts/.gitignore | 1 - .../ts/app/app.component.ts | 2 +- .../ts/app/date-logger.service.ts | 2 +- .../ts/app/hero-bio.component.ts | 2 +- .../ts/app/hero-bios.component.ts | 2 +- .../ts/app/hero-cache.service.ts | 2 +- .../ts/app/hero-contact.component.ts | 2 +- .../ts/app/hero-of-the-month.component.ts | 4 +- .../ts/app/hero.service.ts | 2 +- .../ts/app/highlight.directive.ts | 2 +- .../ts/app/logger.service.ts | 2 +- .../cb-dependency-injection/ts/app/main.ts | 12 +-- .../ts/app/parent-finder.component.ts | 2 +- .../ts/app/runners-up.ts | 2 +- .../ts/app/sorted-heroes.component.ts | 2 +- .../ts/app/user-context.service.ts | 2 +- .../ts/app/user.service.ts | 2 +- .../cb-dependency-injection/ts/index.html | 26 ++---- .../_examples/cb-dynamic-form/ts/.gitignore | 1 - .../cb-dynamic-form/ts/app/app.component.ts | 2 +- .../ts/app/dynamic-form-question.component.ts | 4 +- .../ts/app/dynamic-form.component.ts | 4 +- .../_examples/cb-dynamic-form/ts/app/main.ts | 2 +- .../ts/app/question-control.service.ts | 4 +- .../ts/app/question.service.ts | 2 +- .../_examples/cb-dynamic-form/ts/index.html | 24 ++--- .../cb-set-document-title/ts/.gitignore | 2 - .../ts/app/app.component.ts | 4 +- .../cb-set-document-title/ts/app/main.ts | 4 +- .../cb-set-document-title/ts/index.html | 49 +++------- .../js/app/heroes-queries.component.js | 4 +- .../docs/_examples/cb-ts-to-js/js/app/main.js | 6 +- .../docs/_examples/cb-ts-to-js/js/index.html | 29 +++--- .../docs/_examples/cb-ts-to-js/ts/.gitignore | 1 - .../cb-ts-to-js/ts/app/data.service.ts | 2 +- .../hero-di-inject-additional.component.ts | 2 +- .../ts/app/hero-di-inject.component.ts | 2 +- .../cb-ts-to-js/ts/app/hero-di.component.ts | 2 +- .../cb-ts-to-js/ts/app/hero-io.component.ts | 2 +- .../ts/app/hero-lifecycle.component.ts | 2 +- .../cb-ts-to-js/ts/app/hero.component.ts | 2 +- .../ts/app/heroes-bindings.component.ts | 2 +- .../ts/app/heroes-queries.component.ts | 2 +- .../docs/_examples/cb-ts-to-js/ts/app/main.ts | 8 +- .../docs/_examples/cb-ts-to-js/ts/index.html | 40 +++----- .../_examples/component-styles/ts/.gitignore | 1 - .../ts/app/hero-app-main.component.ts | 2 +- .../ts/app/hero-app.component.ts | 2 +- .../ts/app/hero-controls.component.ts | 2 +- .../ts/app/hero-details.component.ts | 2 +- .../ts/app/hero-team.component.ts | 2 +- .../_examples/component-styles/ts/app/main.ts | 2 +- .../ts/app/quest-summary.component.ts | 2 +- .../_examples/component-styles/ts/index.html | 29 ++---- .../dependency-injection/ts/.gitignore | 1 - .../ts/app/app.component.1.ts | 2 +- .../ts/app/app.component.2.ts | 4 +- .../ts/app/app.component.ts | 2 +- .../dependency-injection/ts/app/app.config.ts | 2 +- .../ts/app/car/car-injector.ts | 2 +- .../ts/app/car/car.component.ts | 2 +- .../dependency-injection/ts/app/car/car.ts | 2 +- .../ts/app/heroes/hero-list.component.1.ts | 2 +- .../ts/app/heroes/hero-list.component.2.ts | 2 +- .../ts/app/heroes/hero-list.component.ts | 2 +- .../ts/app/heroes/hero.service.2.ts | 2 +- .../ts/app/heroes/hero.service.provider.ts | 2 +- .../ts/app/heroes/hero.service.ts | 2 +- .../ts/app/heroes/heroes.component.1.ts | 2 +- .../ts/app/heroes/heroes.component.ts | 2 +- .../ts/app/injector.component.ts | 2 +- .../ts/app/logger.service.ts | 2 +- .../dependency-injection/ts/app/main.1.ts | 2 +- .../dependency-injection/ts/app/main.ts | 2 +- .../ts/app/providers.component.ts | 4 +- .../ts/app/test.component.ts | 2 +- .../ts/app/user.service.ts | 2 +- .../dependency-injection/ts/index.html | 24 ++--- .../_examples/displaying-data/ts/.gitignore | 1 - .../ts/app/app-ctor.component.ts | 2 +- .../displaying-data/ts/app/app.component.1.ts | 2 +- .../displaying-data/ts/app/app.component.2.ts | 2 +- .../displaying-data/ts/app/app.component.3.ts | 2 +- .../displaying-data/ts/app/app.component.ts | 2 +- .../displaying-data/ts/app/main.1.ts | 2 +- .../_examples/displaying-data/ts/app/main.ts | 2 +- .../_examples/displaying-data/ts/index.1.html | 36 ------- .../_examples/displaying-data/ts/index.html | 25 ++--- public/docs/_examples/forms/js/.gitignore | 1 - public/docs/_examples/forms/js/app/main.js | 2 +- public/docs/_examples/forms/js/index.html | 20 ++-- public/docs/_examples/forms/ts/.gitignore | 1 - .../_examples/forms/ts/app/app.component.ts | 2 +- .../forms/ts/app/hero-form.component.ts | 4 +- public/docs/_examples/forms/ts/app/main.ts | 2 +- public/docs/_examples/forms/ts/index.html | 29 ++---- .../ts/.gitignore | 1 - .../ts/app/hero-card.component.ts | 2 +- .../ts/app/hero-editor.component.ts | 2 +- .../ts/app/heroes-list.component.ts | 2 +- .../ts/app/main.ts | 2 +- .../ts/index.html | 23 ++--- .../homepage-hello-world/ts/.gitignore | 1 - .../ts/app/hello_world.ts | 2 +- .../homepage-hello-world/ts/app/main.ts | 2 +- .../homepage-hello-world/ts/index.1.html | 25 ++--- .../homepage-hello-world/ts/index.html | 34 +++---- .../ts/systemjs.config.1.js | 0 .../_examples/homepage-tabs/ts/.gitignore | 1 - .../_examples/homepage-tabs/ts/app/di_demo.ts | 4 +- .../_examples/homepage-tabs/ts/app/main.ts | 4 +- .../_examples/homepage-tabs/ts/app/ui_tabs.ts | 12 +-- .../_examples/homepage-tabs/ts/index.1.html | 25 ++--- .../_examples/homepage-tabs/ts/index.html | 38 +++----- .../homepage-tabs/ts/systemjs.config.1.js | 0 .../_examples/homepage-todo/ts/.gitignore | 1 - .../_examples/homepage-todo/ts/app/main.ts | 2 +- .../homepage-todo/ts/app/todo_app.ts | 2 +- .../homepage-todo/ts/app/todo_form.ts | 2 +- .../homepage-todo/ts/app/todo_list.ts | 2 +- .../_examples/homepage-todo/ts/index.1.html | 27 ++---- .../_examples/homepage-todo/ts/index.html | 34 +++---- .../homepage-todo/ts/systemjs.config.1.js | 0 public/docs/_examples/karma.conf.js | 33 ++++--- .../_examples/lifecycle-hooks/e2e-spec.js | 22 ++--- .../_examples/lifecycle-hooks/ts/.gitignore | 1 - .../ts/app/after-content.component.ts | 24 ++--- .../ts/app/after-view.component.ts | 2 +- .../lifecycle-hooks/ts/app/app.component.ts | 2 +- .../ts/app/counter.component.ts | 20 ++-- .../ts/app/do-check.component.ts | 29 +++--- .../lifecycle-hooks/ts/app/logger.service.ts | 10 +- .../_examples/lifecycle-hooks/ts/app/main.ts | 4 +- .../ts/app/on-changes.component.ts | 6 +- .../ts/app/peek-a-boo-parent.component.ts | 10 +- .../ts/app/peek-a-boo.component.ts | 32 +++---- .../lifecycle-hooks/ts/app/spy.component.ts | 12 +-- .../lifecycle-hooks/ts/app/spy.directive.ts | 6 +- .../_examples/lifecycle-hooks/ts/index.html | 29 ++---- public/docs/_examples/package.json | 16 +++- public/docs/_examples/pipes/ts/.gitignore | 1 - .../_examples/pipes/ts/app/app.component.ts | 4 +- .../pipes/ts/app/exponential-strength.pipe.ts | 2 +- .../_examples/pipes/ts/app/fetch-json.pipe.ts | 4 +- .../pipes/ts/app/flying-heroes.component.ts | 2 +- .../pipes/ts/app/flying-heroes.pipe.ts | 2 +- .../ts/app/hero-async-message.component.ts | 2 +- .../pipes/ts/app/hero-birthday1.component.ts | 2 +- .../pipes/ts/app/hero-birthday2.component.ts | 2 +- .../pipes/ts/app/hero-list.component.ts | 2 +- public/docs/_examples/pipes/ts/app/main.ts | 2 +- .../app/power-boost-calculator.component.ts | 2 +- .../pipes/ts/app/power-booster.component.ts | 2 +- public/docs/_examples/pipes/ts/index.html | 24 ++--- .../docs/_examples/quickstart/js/app/main.js | 2 +- .../docs/_examples/quickstart/js/index.html | 15 ++- .../_examples/quickstart/js/package.1.json | 9 +- .../docs/_examples/quickstart/ts/.gitignore | 2 +- .../quickstart/ts/app/app.component.ts | 8 +- .../docs/_examples/quickstart/ts/app/main.ts | 2 +- .../docs/_examples/quickstart/ts/index.html | 28 ++---- .../_examples/quickstart/ts/package.1.json | 19 +++- .../quickstart/ts/systemjs.config.1.js | 51 ++++++++++ public/docs/_examples/router/e2e-spec.js | 8 +- public/docs/_examples/router/ts/.gitignore | 1 - .../router/ts/app/app.component.1.ts | 14 +-- .../router/ts/app/app.component.2.ts | 10 +- .../router/ts/app/app.component.3.ts | 6 +- .../_examples/router/ts/app/app.component.ts | 9 +- .../app/crisis-center/add-crisis.component.ts | 4 +- .../crisis-center.component.1.ts | 4 +- .../crisis-center/crisis-center.component.ts | 4 +- .../crisis-detail.component.1.ts | 6 +- .../crisis-center/crisis-detail.component.ts | 6 +- .../crisis-center/crisis-list.component.1.ts | 4 +- .../crisis-center/crisis-list.component.ts | 4 +- .../ts/app/crisis-center/crisis.service.ts | 2 +- .../router/ts/app/crisis-list.component.ts | 2 +- .../_examples/router/ts/app/dialog.service.ts | 2 +- .../router/ts/app/hero-list.component.ts | 2 +- .../ts/app/heroes/hero-detail.component.1.ts | 4 +- .../ts/app/heroes/hero-detail.component.ts | 4 +- .../ts/app/heroes/hero-list.component.1.ts | 4 +- .../ts/app/heroes/hero-list.component.ts | 4 +- .../router/ts/app/heroes/hero.service.ts | 2 +- public/docs/_examples/router/ts/app/main.1.ts | 4 +- public/docs/_examples/router/ts/app/main.2.ts | 8 +- public/docs/_examples/router/ts/app/main.3.ts | 4 +- public/docs/_examples/router/ts/app/main.ts | 4 +- public/docs/_examples/router/ts/index.1.html | 31 ++----- public/docs/_examples/router/ts/index.2.html | 25 ++--- public/docs/_examples/router/ts/index.3.html | 25 ++--- public/docs/_examples/router/ts/index.html | 31 ++----- .../server-communication/ts/.gitignore | 2 +- .../server-communication/ts/app/main.ts | 4 +- .../ts/app/toh/hero-list.component.1.ts | 2 +- .../ts/app/toh/hero-list.component.ts | 2 +- .../ts/app/toh/hero.service.1.ts | 6 +- .../ts/app/toh/hero.service.ts | 6 +- .../ts/app/toh/toh.component.1.ts | 10 +- .../ts/app/toh/toh.component.2.ts | 10 +- .../ts/app/toh/toh.component.ts | 10 +- .../ts/app/wiki/wiki-smart.component.ts | 4 +- .../ts/app/wiki/wiki.component.ts | 4 +- .../ts/app/wiki/wikipedia.service.1.ts | 4 +- .../ts/app/wiki/wikipedia.service.ts | 4 +- .../server-communication/ts/index.html | 32 ++----- .../ts/systemjs.config.1.js | 56 +++++++++++ .../structural-directives/ts/.gitignore | 1 - .../ts/app/heavy-loader.component.ts | 2 +- .../structural-directives/ts/app/main.ts | 2 +- .../ts/app/structural-directives.component.ts | 2 +- .../ts/app/unless.directive.ts | 6 +- .../structural-directives/ts/index.html | 23 ++--- .../style-guide/ts/01-01/app/app.component.ts | 5 +- .../01-01/app/heroes/hero.component.avoid.ts | 4 +- .../ts/01-01/app/heroes/heroes.component.ts | 2 +- .../01-01/app/heroes/shared/hero.service.ts | 3 +- .../style-guide/ts/01-01/app/main.ts | 2 +- .../style-guide/ts/01-01/app/placeholder.ts | 93 +++++++++++++++++++ .../ts/02-07/app/heroes/hero.component.ts | 2 +- .../ts/02-07/app/users/users.component.ts | 2 +- .../ts/02-08/app/shared/validate.directive.ts | 2 +- .../hero-button/hero-button.component.ts | 2 +- .../hero-button/hero-button.component.ts | 2 +- .../ts/05-04/app/heroes/heroes.component.ts | 2 +- .../hero-button/hero-button.component.ts | 2 +- .../hero-button/hero-button.component.ts | 2 +- .../05-14/app/shared/toast/toast.component.ts | 2 +- .../heroes/hero-list/hero-list.component.ts | 3 +- .../05-15/app/heroes/shared/hero.service.ts | 2 +- .../ts/05-16/app/heroes/hero.component.ts | 2 +- .../heroes/hero-list/hero-list.component.ts | 2 +- .../07-01/app/heroes/shared/hero.service.ts | 4 +- .../style-guide/ts/07-03/app/app.component.ts | 2 +- .../07-03/app/heroes/hero-list.component.ts | 2 +- .../07-03/app/heroes/shared/hero.service.ts | 2 +- .../app/heroes/shared/hero-arena.service.ts | 4 +- .../07-04/app/heroes/shared/hero.service.ts | 2 +- .../hero-button/hero-button.component.ts | 2 +- .../style-guide/ts/10-01/app/app.component.ts | 4 +- .../docs/_examples/style-guide/ts/index.html | 36 ++----- .../docs/_examples/styleguide/js/index.html | 6 +- public/docs/_examples/styleguide/ts/app.js | 75 ++++++++------- public/docs/_examples/styleguide/ts/app.ts | 2 +- .../docs/_examples/styleguide/ts/index.html | 25 +++-- public/docs/_examples/systemjs.config.js | 50 ++++++++++ .../docs/_examples/systemjs.config.plunker.js | 61 ++++++++++++ .../_examples/template-syntax/ts/.gitignore | 1 - .../template-syntax/ts/app/app.component.html | 10 +- .../template-syntax/ts/app/app.component.ts | 4 +- .../ts/app/decorator.directive.ts | 2 +- .../ts/app/hero-detail.component.ts | 2 +- .../_examples/template-syntax/ts/app/main.ts | 2 +- .../ts/app/my-click.directive.ts | 2 +- .../_examples/template-syntax/ts/index.html | 29 ++---- public/docs/_examples/testing/ts/.gitignore | 1 - .../testing/ts/app/app.component.spec.ts | 6 +- .../_examples/testing/ts/app/app.component.ts | 6 +- .../testing/ts/app/bad-tests.spec.ts | 59 ++++++------ .../docs/_examples/testing/ts/app/bag.spec.ts | 30 +++--- public/docs/_examples/testing/ts/app/bag.ts | 2 +- .../ts/app/dashboard.component.spec.ts | 6 +- .../testing/ts/app/dashboard.component.ts | 4 +- .../testing/ts/app/hero-detail.component.ts | 4 +- .../_examples/testing/ts/app/hero.service.ts | 2 +- .../testing/ts/app/heroes.component.ts | 4 +- .../testing/ts/app/http-hero.service.spec.ts | 8 +- .../testing/ts/app/http-hero.service.ts | 6 +- public/docs/_examples/testing/ts/app/main.ts | 2 +- .../testing/ts/app/mock-hero.service.ts | 10 +- .../_examples/testing/ts/app/mock-router.ts | 21 ++--- .../testing/ts/app/my-uppercase.pipe.1.ts | 2 +- .../testing/ts/app/my-uppercase.pipe.ts | 2 +- public/docs/_examples/testing/ts/index.html | 32 ++----- .../_examples/testing/ts/unit-tests-3.html | 1 - .../_examples/testing/ts/unit-tests-4.html | 74 +++++++-------- .../_examples/testing/ts/unit-tests-5.html | 71 +++++++------- .../_examples/testing/ts/unit-tests-bag.html | 4 +- public/docs/_examples/toh-1/ts/.gitignore | 1 - .../_examples/toh-1/ts/app/app.component.ts | 2 +- public/docs/_examples/toh-1/ts/app/main.ts | 2 +- public/docs/_examples/toh-1/ts/index.html | 19 ++-- public/docs/_examples/toh-2/ts/.gitignore | 1 - .../_examples/toh-2/ts/app/app.component.ts | 2 +- public/docs/_examples/toh-2/ts/app/main.ts | 2 +- public/docs/_examples/toh-2/ts/index.html | 18 ++-- public/docs/_examples/toh-3/ts/.gitignore | 1 - .../_examples/toh-3/ts/app/app.component.ts | 2 +- .../toh-3/ts/app/hero-detail.component.ts | 2 +- public/docs/_examples/toh-3/ts/app/main.ts | 2 +- public/docs/_examples/toh-3/ts/index.html | 18 ++-- public/docs/_examples/toh-4/ts/.gitignore | 1 - .../_examples/toh-4/ts/app/app.component.1.js | 72 -------------- .../_examples/toh-4/ts/app/app.component.1.ts | 4 +- .../_examples/toh-4/ts/app/app.component.js | 57 ------------ .../_examples/toh-4/ts/app/app.component.ts | 2 +- .../toh-4/ts/app/hero-detail.component.js | 36 ------- .../toh-4/ts/app/hero-detail.component.ts | 2 +- public/docs/_examples/toh-4/ts/app/hero.js | 8 -- .../_examples/toh-4/ts/app/hero.service.1.js | 45 --------- .../_examples/toh-4/ts/app/hero.service.1.ts | 2 +- .../_examples/toh-4/ts/app/hero.service.js | 50 ---------- .../_examples/toh-4/ts/app/hero.service.ts | 2 +- public/docs/_examples/toh-4/ts/app/main.1.ts | 2 +- public/docs/_examples/toh-4/ts/app/main.ts | 2 +- .../_examples/toh-4/ts/app/mock-heroes.js | 22 ----- public/docs/_examples/toh-4/ts/index.html | 16 ++-- public/docs/_examples/toh-5/ts/.gitignore | 1 - .../_examples/toh-5/ts/app/app.component.1.ts | 4 +- .../_examples/toh-5/ts/app/app.component.2.ts | 4 +- .../_examples/toh-5/ts/app/app.component.ts | 4 +- .../toh-5/ts/app/dashboard.component.1.ts | 2 +- .../toh-5/ts/app/dashboard.component.2.ts | 2 +- .../toh-5/ts/app/dashboard.component.ts | 4 +- .../toh-5/ts/app/hero-detail.component.ts | 4 +- .../_examples/toh-5/ts/app/hero.service.ts | 2 +- .../toh-5/ts/app/heroes.component.ts | 4 +- public/docs/_examples/toh-5/ts/app/main.ts | 2 +- public/docs/_examples/toh-5/ts/index.html | 19 ++-- public/docs/_examples/tsconfig.json | 4 +- public/docs/_examples/tutorial/ts/.gitignore | 1 - .../tutorial/ts/app/app.component.ts | 4 +- .../tutorial/ts/app/dashboard.component.ts | 4 +- .../tutorial/ts/app/hero-detail.component.ts | 4 +- .../_examples/tutorial/ts/app/hero.service.ts | 2 +- .../tutorial/ts/app/heroes.component.ts | 4 +- public/docs/_examples/tutorial/ts/app/main.ts | 4 +- public/docs/_examples/tutorial/ts/index.html | 19 ++-- .../_examples/upgrade-adapter/ts/.gitignore | 1 - .../ts/app/1-2-hybrid-bootstrap/app.module.ts | 2 +- .../upgrade_adapter.ts | 2 +- .../ts/app/1-to-2-projection/app.module.ts | 2 +- .../hero-detail.component.ts | 2 +- .../1-to-2-providers/hero-detail.component.ts | 2 +- .../app/1-to-2-providers/upgrade_adapter.ts | 2 +- .../ts/app/2-to-1-providers/heroes.ts | 2 +- .../app/2-to-1-providers/upgrade_adapter.ts | 2 +- .../ts/app/2-to-1-transclusion/app.module.ts | 2 +- .../container.component.ts | 2 +- .../2-to-1-transclusion/upgrade_adapter.ts | 2 +- .../ts/app/downgrade-io/app.module.ts | 2 +- .../app/downgrade-io/hero-detail.component.ts | 2 +- .../ts/app/downgrade-static/app.module.ts | 2 +- .../downgrade-static/hero-detail.component.ts | 2 +- .../ts/app/upgrade-io/container.component.ts | 2 +- .../ts/app/upgrade-io/upgrade_adapter.ts | 2 +- .../app/upgrade-static/container.component.ts | 2 +- .../ts/app/upgrade-static/upgrade_adapter.ts | 2 +- .../ts/index-1-2-hybrid-bootstrap.html | 49 +++++----- ...x-1-2-hybrid-shared-adapter-bootstrap.html | 53 +++++------ .../ts/index-1-to-2-projection.html | 71 +++++++------- .../ts/index-1-to-2-providers.html | 59 ++++++------ .../ts/index-2-to-1-providers.html | 59 ++++++------ .../ts/index-2-to-1-transclusion.html | 57 ++++++------ .../upgrade-adapter/ts/index-bootstrap.html | 15 +-- .../ts/index-downgrade-io.html | 85 ++++++++--------- .../ts/index-downgrade-static.html | 61 ++++++------ .../upgrade-adapter/ts/index-ng-app.html | 15 +-- .../upgrade-adapter/ts/index-upgrade-io.html | 57 ++++++------ .../ts/index-upgrade-static.html | 57 ++++++------ .../ts/classes/app/index.html | 4 +- .../ts/classes/app/systemjs.config.js | 12 +++ .../ts/ng2_components/app/index.html | 18 +--- .../ts/ng2_components/app/js/app.module.ts | 4 +- .../app/js/core/checkmark.pipe.ts | 2 +- .../app/js/core/phones.service.ts | 4 +- .../app/js/core/upgrade_adapter.ts | 2 +- .../js/phone_detail/phone_detail.component.ts | 2 +- .../phone_detail_without_pipes.component.ts | 2 +- .../app/js/phone_list/order_by.pipe.ts | 5 +- .../app/js/phone_list/phone_filter.pipe.ts | 7 +- .../app/js/phone_list/phone_list.component.ts | 2 +- .../phone_list_without_pipes.component.ts | 2 +- .../ts/ng2_components/app/systemjs.config.js | 27 ++++++ .../ts/ng2_components/package.1.json | 23 +++-- .../ts/ng2_components/test/karma.conf.1.js | 18 ++-- .../ts/ng2_components/test/karma_test_shim.js | 23 ++++- .../test/unit/checkmark.pipe.spec.ts | 2 +- .../test/unit/order_by.pipe.spec.ts | 4 +- .../test/unit/phone_detail.component.spec.ts | 19 ++-- .../test/unit/phone_filter.pipe.spec.ts | 8 +- .../test/unit/phone_list.component.spec.ts | 25 +++-- .../test/unit/phones.service.spec.ts | 4 +- .../ts/ng2_final/app/index.html | 22 +---- .../ts/ng2_final/app/js/app.component.ts | 4 +- .../ng2_final/app/js/core/checkmark.pipe.ts | 2 +- .../ng2_final/app/js/core/phones.service.ts | 4 +- .../ng2_final/app/js/core/upgrade_adapter.ts | 2 +- .../ts/ng2_final/app/js/main.ts | 13 +-- .../js/phone_detail/phone_detail.component.ts | 4 +- .../app/js/phone_list/order_by.pipe.ts | 5 +- .../app/js/phone_list/phone_filter.pipe.ts | 7 +- .../app/js/phone_list/phone_list.component.ts | 4 +- .../ts/ng2_final/app/systemjs.config.js | 27 ++++++ .../ts/ng2_final/package.1.json | 24 +++-- .../ts/ng2_final/test/karma.conf.1.js | 35 ++++--- .../ts/ng2_final/test/karma_test_shim.js | 23 ++++- .../test/unit/checkmark.pipe.spec.ts | 2 +- .../ng2_final/test/unit/order_by.pipe.spec.ts | 4 +- .../test/unit/phone_detail.component.spec.ts | 21 ++--- .../test/unit/phone_filter.pipe.spec.ts | 8 +- .../test/unit/phone_list.component.spec.ts | 33 +++---- .../test/unit/phones.service.spec.ts | 4 +- .../ts/ng2_initial/app/index.html | 22 +---- .../ts/ng2_initial/app/js/app.module.ts | 4 +- .../ng2_initial/app/js/core/phones.service.ts | 4 +- .../app/js/core/upgrade_adapter.ts | 2 +- .../ts/ng2_initial/app/systemjs.config.js | 28 ++++++ .../ts/ng2_initial/package.1.json | 23 +++-- .../ts/ng2_initial/test/karma.conf.1.js | 18 ++-- .../ts/ng2_initial/test/karma_test_shim.js | 23 ++++- .../test/unit/phone_detail.controller.spec.ts | 4 +- .../test/unit/phone_list.controller.spec.ts | 6 +- .../test/unit/phones.service.spec.ts | 4 +- .../ts/typescript-conversion/app/index.html | 4 +- .../app/systemjs.config.js | 12 +++ .../docs/_examples/user-input/ts/.gitignore | 1 - .../user-input/ts/app/app.component.ts | 2 +- .../user-input/ts/app/click-me.component.ts | 2 +- .../user-input/ts/app/click-me2.component.ts | 2 +- .../user-input/ts/app/keyup.components.ts | 2 +- .../ts/app/little-tour.component.ts | 2 +- .../user-input/ts/app/loop-back.component.ts | 2 +- .../docs/_examples/user-input/ts/app/main.ts | 2 +- .../docs/_examples/user-input/ts/index.html | 27 ++---- public/docs/dart/latest/glossary.jade | 2 +- public/docs/js/latest/_data.json | 2 +- public/docs/js/latest/cookbook/ts-to-js.jade | 2 +- public/docs/js/latest/quickstart.jade | 6 +- public/docs/ts/latest/_data.json | 2 +- public/docs/ts/latest/glossary.jade | 87 ++++++++++------- public/docs/ts/latest/guide/architecture.jade | 22 ++--- .../ts/latest/guide/component-styles.jade | 4 +- public/docs/ts/latest/guide/npm-packages.jade | 68 +++++++++++--- public/docs/ts/latest/guide/router.jade | 62 ++++++------- .../ts/latest/guide/server-communication.jade | 15 +-- .../guide/typescript-configuration.jade | 2 +- public/docs/ts/latest/guide/upgrade.jade | 66 +++++-------- public/docs/ts/latest/quickstart.jade | 26 ++---- public/docs/ts/latest/tutorial/toh-pt1.jade | 1 + public/docs/ts/latest/tutorial/toh-pt2.jade | 3 + public/docs/ts/latest/tutorial/toh-pt3.jade | 2 + public/docs/ts/latest/tutorial/toh-pt4.jade | 2 + public/docs/ts/latest/tutorial/toh-pt5.jade | 14 +-- tools/plunker-builder/indexHtmlTranslator.js | 73 ++++----------- tools/plunker-builder/plunkerBuilder.js | 25 ++++- 493 files changed, 2383 insertions(+), 2686 deletions(-) delete mode 100644 public/docs/_examples/architecture/ts/.gitignore delete mode 100644 public/docs/_examples/attribute-directives/ts/.gitignore delete mode 100644 public/docs/_examples/cb-a1-a2-quick-reference/ts/.gitignore delete mode 100644 public/docs/_examples/cb-dependency-injection/ts/.gitignore delete mode 100644 public/docs/_examples/cb-dynamic-form/ts/.gitignore delete mode 100644 public/docs/_examples/cb-set-document-title/ts/.gitignore delete mode 100644 public/docs/_examples/cb-ts-to-js/ts/.gitignore delete mode 100644 public/docs/_examples/component-styles/ts/.gitignore delete mode 100644 public/docs/_examples/dependency-injection/ts/.gitignore delete mode 100644 public/docs/_examples/displaying-data/ts/.gitignore delete mode 100644 public/docs/_examples/displaying-data/ts/index.1.html delete mode 100644 public/docs/_examples/forms/js/.gitignore delete mode 100644 public/docs/_examples/forms/ts/.gitignore delete mode 100644 public/docs/_examples/hierarchical-dependency-injection/ts/.gitignore delete mode 100644 public/docs/_examples/homepage-hello-world/ts/.gitignore create mode 100644 public/docs/_examples/homepage-hello-world/ts/systemjs.config.1.js delete mode 100644 public/docs/_examples/homepage-tabs/ts/.gitignore create mode 100644 public/docs/_examples/homepage-tabs/ts/systemjs.config.1.js delete mode 100644 public/docs/_examples/homepage-todo/ts/.gitignore create mode 100644 public/docs/_examples/homepage-todo/ts/systemjs.config.1.js delete mode 100644 public/docs/_examples/lifecycle-hooks/ts/.gitignore delete mode 100644 public/docs/_examples/pipes/ts/.gitignore create mode 100644 public/docs/_examples/quickstart/ts/systemjs.config.1.js delete mode 100644 public/docs/_examples/router/ts/.gitignore create mode 100644 public/docs/_examples/server-communication/ts/systemjs.config.1.js delete mode 100644 public/docs/_examples/structural-directives/ts/.gitignore create mode 100644 public/docs/_examples/style-guide/ts/01-01/app/placeholder.ts create mode 100644 public/docs/_examples/systemjs.config.js create mode 100644 public/docs/_examples/systemjs.config.plunker.js delete mode 100644 public/docs/_examples/template-syntax/ts/.gitignore delete mode 100644 public/docs/_examples/testing/ts/.gitignore delete mode 100644 public/docs/_examples/toh-1/ts/.gitignore delete mode 100644 public/docs/_examples/toh-2/ts/.gitignore delete mode 100644 public/docs/_examples/toh-3/ts/.gitignore delete mode 100644 public/docs/_examples/toh-4/ts/.gitignore delete mode 100644 public/docs/_examples/toh-4/ts/app/app.component.1.js delete mode 100644 public/docs/_examples/toh-4/ts/app/app.component.js delete mode 100644 public/docs/_examples/toh-4/ts/app/hero-detail.component.js delete mode 100644 public/docs/_examples/toh-4/ts/app/hero.js delete mode 100644 public/docs/_examples/toh-4/ts/app/hero.service.1.js delete mode 100644 public/docs/_examples/toh-4/ts/app/hero.service.js delete mode 100644 public/docs/_examples/toh-4/ts/app/mock-heroes.js delete mode 100644 public/docs/_examples/toh-5/ts/.gitignore delete mode 100644 public/docs/_examples/tutorial/ts/.gitignore delete mode 100644 public/docs/_examples/upgrade-adapter/ts/.gitignore create mode 100644 public/docs/_examples/upgrade-phonecat/ts/classes/app/systemjs.config.js create mode 100644 public/docs/_examples/upgrade-phonecat/ts/ng2_components/app/systemjs.config.js create mode 100644 public/docs/_examples/upgrade-phonecat/ts/ng2_final/app/systemjs.config.js create mode 100644 public/docs/_examples/upgrade-phonecat/ts/ng2_initial/app/systemjs.config.js create mode 100644 public/docs/_examples/upgrade-phonecat/ts/typescript-conversion/app/systemjs.config.js delete mode 100644 public/docs/_examples/user-input/ts/.gitignore diff --git a/gulpfile.js b/gulpfile.js index 3d822b9a7a..1476231c6c 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -77,6 +77,7 @@ var _exampleBoilerplateFiles = [ 'karma-test-shim.js', 'package.json', 'styles.css', + 'systemjs.config.js', 'tsconfig.json', 'tslint.json', 'typings.json', diff --git a/public/docs/_examples/.gitignore b/public/docs/_examples/.gitignore index 07614a46ec..a7b60352e4 100644 --- a/public/docs/_examples/.gitignore +++ b/public/docs/_examples/.gitignore @@ -15,7 +15,12 @@ tslint.json wallaby.js npm-debug*. protractor.config.js +systemjs.config.js _test-output _temp +**/ts/**/*.js +**/ts-snippets/**/*.js +**/ts/**/*.d.ts !**/*e2e-spec.js +!systemjs.config.1.js diff --git a/public/docs/_examples/architecture/ts/.gitignore b/public/docs/_examples/architecture/ts/.gitignore deleted file mode 100644 index 2cb7d2a2e9..0000000000 --- a/public/docs/_examples/architecture/ts/.gitignore +++ /dev/null @@ -1 +0,0 @@ -**/*.js diff --git a/public/docs/_examples/architecture/ts/app/app.component.ts b/public/docs/_examples/architecture/ts/app/app.component.ts index 144990a86e..409fde3aa3 100644 --- a/public/docs/_examples/architecture/ts/app/app.component.ts +++ b/public/docs/_examples/architecture/ts/app/app.component.ts @@ -1,5 +1,5 @@ // #docregion import -import {Component} from 'angular2/core'; +import {Component} from '@angular/core'; // #enddocregion import import {HeroListComponent} from './hero-list.component'; import {SalesTaxComponent} from './sales-tax.component'; @@ -14,4 +14,4 @@ import {SalesTaxComponent} from './sales-tax.component'; }) // #docregion export export class AppComponent { } -// #enddocregion export \ No newline at end of file +// #enddocregion export diff --git a/public/docs/_examples/architecture/ts/app/backend.service.ts b/public/docs/_examples/architecture/ts/app/backend.service.ts index 0600fee6e0..2170c88758 100644 --- a/public/docs/_examples/architecture/ts/app/backend.service.ts +++ b/public/docs/_examples/architecture/ts/app/backend.service.ts @@ -1,4 +1,4 @@ -import {Injectable, Type} from 'angular2/core'; +import {Injectable, Type} from '@angular/core'; import {Logger} from './logger.service'; import {Hero} from './hero'; diff --git a/public/docs/_examples/architecture/ts/app/hero-detail.component.ts b/public/docs/_examples/architecture/ts/app/hero-detail.component.ts index d8c7bed1a8..2a8d23e392 100644 --- a/public/docs/_examples/architecture/ts/app/hero-detail.component.ts +++ b/public/docs/_examples/architecture/ts/app/hero-detail.component.ts @@ -1,4 +1,4 @@ -import {Component, Input} from 'angular2/core'; +import {Component, Input} from '@angular/core'; import {Hero} from './hero'; @Component({ @@ -7,5 +7,5 @@ import {Hero} from './hero'; directives: [HeroDetailComponent] }) export class HeroDetailComponent { - @Input() hero:Hero; -} \ No newline at end of file + @Input() hero: Hero; +} diff --git a/public/docs/_examples/architecture/ts/app/hero-list.component.ts b/public/docs/_examples/architecture/ts/app/hero-list.component.ts index 7d4c3e152d..686775eff5 100644 --- a/public/docs/_examples/architecture/ts/app/hero-list.component.ts +++ b/public/docs/_examples/architecture/ts/app/hero-list.component.ts @@ -1,5 +1,5 @@ // #docplaster -import {Component, OnInit} from 'angular2/core'; +import {Component, OnInit} from '@angular/core'; import {Hero} from './hero'; import {HeroDetailComponent} from './hero-detail.component'; import {HeroService} from './hero.service'; @@ -24,13 +24,13 @@ export class HeroesComponent { ... } // #docregion class export class HeroListComponent implements OnInit { // #docregion ctor - constructor(private _service: HeroService){ } + constructor(private _service: HeroService) { } // #enddocregion ctor - heroes:Hero[]; + heroes: Hero[]; selectedHero: Hero; - ngOnInit(){ + ngOnInit() { this.heroes = this._service.getHeroes(); } diff --git a/public/docs/_examples/architecture/ts/app/hero.service.ts b/public/docs/_examples/architecture/ts/app/hero.service.ts index 4fd33a5e09..7f524daa4d 100644 --- a/public/docs/_examples/architecture/ts/app/hero.service.ts +++ b/public/docs/_examples/architecture/ts/app/hero.service.ts @@ -1,4 +1,4 @@ -import {Injectable} from 'angular2/core'; +import {Injectable} from '@angular/core'; import {Hero} from './hero'; import {BackendService} from './backend.service'; import {Logger} from './logger.service'; @@ -12,14 +12,14 @@ export class HeroService { private _logger: Logger) { } // #enddocregion ctor - private _heroes:Hero[] = []; + private _heroes: Hero[] = []; getHeroes() { - this._backend.getAll(Hero).then( (heroes:Hero[]) => { + this._backend.getAll(Hero).then( (heroes: Hero[]) => { this._logger.log(`Fetched ${heroes.length} heroes.`); this._heroes.push(...heroes); // fill cache }); return this._heroes; } } -// #enddocregion class \ No newline at end of file +// #enddocregion class diff --git a/public/docs/_examples/architecture/ts/app/hero.ts b/public/docs/_examples/architecture/ts/app/hero.ts index df6c37a0f5..b89557aa71 100644 --- a/public/docs/_examples/architecture/ts/app/hero.ts +++ b/public/docs/_examples/architecture/ts/app/hero.ts @@ -1,10 +1,10 @@ +let nextId = 1; + export class Hero { - id:number + id: number; constructor( - public name:string, - public power?:string){ + public name: string, + public power?: string) { this.id = nextId++; } } - -var nextId = 1; diff --git a/public/docs/_examples/architecture/ts/app/logger.service.ts b/public/docs/_examples/architecture/ts/app/logger.service.ts index 69a7cd6b87..ddbcb61ca7 100644 --- a/public/docs/_examples/architecture/ts/app/logger.service.ts +++ b/public/docs/_examples/architecture/ts/app/logger.service.ts @@ -1,5 +1,5 @@ // #docregion -import {Injectable} from 'angular2/core'; +import {Injectable} from '@angular/core'; @Injectable() // #docregion class @@ -8,4 +8,4 @@ export class Logger { error(msg: any) { console.error(msg); } warn(msg: any) { console.warn(msg); } } -// #enddocregion class \ No newline at end of file +// #enddocregion class diff --git a/public/docs/_examples/architecture/ts/app/main.ts b/public/docs/_examples/architecture/ts/app/main.ts index 0f064932b1..f5ab51b113 100644 --- a/public/docs/_examples/architecture/ts/app/main.ts +++ b/public/docs/_examples/architecture/ts/app/main.ts @@ -1,4 +1,4 @@ -import {bootstrap} from 'angular2/platform/browser'; +import {bootstrap} from '@angular/platform-browser-dynamic'; // #docregion import import {AppComponent} from './app.component'; // #enddocregion import diff --git a/public/docs/_examples/architecture/ts/app/sales-tax.component.ts b/public/docs/_examples/architecture/ts/app/sales-tax.component.ts index 475725a0e4..19234de171 100644 --- a/public/docs/_examples/architecture/ts/app/sales-tax.component.ts +++ b/public/docs/_examples/architecture/ts/app/sales-tax.component.ts @@ -1,6 +1,6 @@ // #docplaster // #docregion -import {Component} from 'angular2/core'; +import {Component} from '@angular/core'; import {SalesTaxService} from './sales-tax.service'; import {TaxRateService} from './tax-rate.service'; diff --git a/public/docs/_examples/architecture/ts/app/sales-tax.service.ts b/public/docs/_examples/architecture/ts/app/sales-tax.service.ts index 6a93d3795e..86a797515c 100644 --- a/public/docs/_examples/architecture/ts/app/sales-tax.service.ts +++ b/public/docs/_examples/architecture/ts/app/sales-tax.service.ts @@ -1,5 +1,5 @@ // #docregion -import {Injectable, Inject} from 'angular2/core'; +import {Injectable, Inject} from '@angular/core'; import {TaxRateService} from './tax-rate.service'; // #docregion class diff --git a/public/docs/_examples/architecture/ts/app/tax-rate.service.ts b/public/docs/_examples/architecture/ts/app/tax-rate.service.ts index ab4fb2b097..8e6b9add1e 100644 --- a/public/docs/_examples/architecture/ts/app/tax-rate.service.ts +++ b/public/docs/_examples/architecture/ts/app/tax-rate.service.ts @@ -1,5 +1,5 @@ // #docregion -import {Injectable} from 'angular2/core'; +import {Injectable} from '@angular/core'; // #docregion class @Injectable() diff --git a/public/docs/_examples/architecture/ts/index.html b/public/docs/_examples/architecture/ts/index.html index 388031aa10..eb3a14a9c4 100644 --- a/public/docs/_examples/architecture/ts/index.html +++ b/public/docs/_examples/architecture/ts/index.html @@ -1,30 +1,21 @@ - Intro to Angular 2 - + Architecture of Angular 2 + + - + - - - + + - - + + @@ -32,4 +23,4 @@ Loading... - \ No newline at end of file + diff --git a/public/docs/_examples/architecture/ts/plnkr.json b/public/docs/_examples/architecture/ts/plnkr.json index ee199ba476..3acf69014c 100644 --- a/public/docs/_examples/architecture/ts/plnkr.json +++ b/public/docs/_examples/architecture/ts/plnkr.json @@ -1,8 +1,8 @@ { "description": "Intro to Angular2", "files":[ - "!**/*.d.ts", - "!**/*.js", + "!**/*.d.ts", + "!**/*.js", "!app/hero-list.component.1.*" ] -} \ No newline at end of file +} diff --git a/public/docs/_examples/attribute-directives/ts/.gitignore b/public/docs/_examples/attribute-directives/ts/.gitignore deleted file mode 100644 index 2cb7d2a2e9..0000000000 --- a/public/docs/_examples/attribute-directives/ts/.gitignore +++ /dev/null @@ -1 +0,0 @@ -**/*.js diff --git a/public/docs/_examples/attribute-directives/ts/app/app.component.ts b/public/docs/_examples/attribute-directives/ts/app/app.component.ts index 2cfed3b35f..458e02e08e 100644 --- a/public/docs/_examples/attribute-directives/ts/app/app.component.ts +++ b/public/docs/_examples/attribute-directives/ts/app/app.component.ts @@ -1,5 +1,5 @@ // #docregion -import {Component} from 'angular2/core'; +import {Component} from '@angular/core'; import {HighlightDirective} from './highlight.directive'; @Component({ diff --git a/public/docs/_examples/attribute-directives/ts/app/highlight.directive.1.ts b/public/docs/_examples/attribute-directives/ts/app/highlight.directive.1.ts index 9b4dbd7448..3d3632272a 100644 --- a/public/docs/_examples/attribute-directives/ts/app/highlight.directive.1.ts +++ b/public/docs/_examples/attribute-directives/ts/app/highlight.directive.1.ts @@ -1,5 +1,5 @@ // #docregion -import {Directive, ElementRef, Input} from 'angular2/core'; +import {Directive, ElementRef, Input} from '@angular/core'; @Directive({ selector: '[myHighlight]' diff --git a/public/docs/_examples/attribute-directives/ts/app/highlight.directive.2.ts b/public/docs/_examples/attribute-directives/ts/app/highlight.directive.2.ts index 1f42c5773f..9e7abaab88 100644 --- a/public/docs/_examples/attribute-directives/ts/app/highlight.directive.2.ts +++ b/public/docs/_examples/attribute-directives/ts/app/highlight.directive.2.ts @@ -1,5 +1,5 @@ // #docregion -import {Directive, ElementRef, Input} from 'angular2/core'; +import {Directive, ElementRef, Input} from '@angular/core'; @Directive({ selector: '[myHighlight]', diff --git a/public/docs/_examples/attribute-directives/ts/app/highlight.directive.ts b/public/docs/_examples/attribute-directives/ts/app/highlight.directive.ts index 4380174c8f..2e9d68e9e1 100644 --- a/public/docs/_examples/attribute-directives/ts/app/highlight.directive.ts +++ b/public/docs/_examples/attribute-directives/ts/app/highlight.directive.ts @@ -1,6 +1,6 @@ // #docplaster // #docregion full -import {Directive, ElementRef, Input} from 'angular2/core'; +import {Directive, ElementRef, Input} from '@angular/core'; @Directive({ selector: '[myHighlight]', diff --git a/public/docs/_examples/attribute-directives/ts/app/main.ts b/public/docs/_examples/attribute-directives/ts/app/main.ts index 3fe89a9b15..1bb870eea0 100644 --- a/public/docs/_examples/attribute-directives/ts/app/main.ts +++ b/public/docs/_examples/attribute-directives/ts/app/main.ts @@ -1,5 +1,5 @@ // #docregion -import {bootstrap} from 'angular2/platform/browser'; +import {bootstrap} from '@angular/platform-browser-dynamic'; import {AppComponent} from './app.component'; bootstrap(AppComponent); diff --git a/public/docs/_examples/attribute-directives/ts/index.html b/public/docs/_examples/attribute-directives/ts/index.html index 97a38048b8..6bfef2480d 100644 --- a/public/docs/_examples/attribute-directives/ts/index.html +++ b/public/docs/_examples/attribute-directives/ts/index.html @@ -2,33 +2,25 @@ + Attribute Directives - + - - - + + - - + + + loading... diff --git a/public/docs/_examples/cb-a1-a2-quick-reference/ts/.gitignore b/public/docs/_examples/cb-a1-a2-quick-reference/ts/.gitignore deleted file mode 100644 index 2cb7d2a2e9..0000000000 --- a/public/docs/_examples/cb-a1-a2-quick-reference/ts/.gitignore +++ /dev/null @@ -1 +0,0 @@ -**/*.js diff --git a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/app.component.ts b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/app.component.ts index 6c19c4c4d6..e8d95fe134 100644 --- a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/app.component.ts +++ b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/app.component.ts @@ -1,5 +1,5 @@ -import {Component} from 'angular2/core'; -import {RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS} from "angular2/router"; +import {Component} from '@angular/core'; +import {RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS} from '@angular/router-deprecated'; import {MovieListComponent} from './movie-list.component'; import {MovieService} from './movie.service'; @@ -19,7 +19,7 @@ import {StringSafeDatePipe} from './date.pipe'; ]) export class AppComponent { - angularDocsUrl = "https://angular.io/"; + angularDocsUrl = 'https://angular.io/'; colorPreference = 'red'; eventType = ''; isActive = true; @@ -27,8 +27,8 @@ export class AppComponent { movie: IMovie = null; movies: IMovie[] = []; showImage = true; - title: string = "A1-A2 Quick Ref Cookbook"; - toggleImage(event:UIEvent) { + title: string = 'A1-A2 Quick Ref Cookbook'; + toggleImage(event: UIEvent) { this.showImage = !this.showImage; this.eventType = (event && event.type) || 'not provided'; } diff --git a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/date.pipe.ts b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/date.pipe.ts index a27f5dc82d..64a5ab80e5 100644 --- a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/date.pipe.ts +++ b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/date.pipe.ts @@ -1,14 +1,14 @@ -import {Injectable, Pipe} from 'angular2/core'; -import {DatePipe} from 'angular2/common'; +import {Injectable, Pipe} from '@angular/core'; +import {DatePipe} from '@angular/common'; @Injectable() // #docregion date-pipe @Pipe({name: 'date', pure: true}) export class StringSafeDatePipe extends DatePipe { - transform(value: any, args: string): string { + transform(value: any, format: string): string { value = typeof value === 'string' ? - Date.parse(value) : value - return super.transform(value, args); + Date.parse(value) : value; + return super.transform(value, format); } } // #enddocregion date-pipe diff --git a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/main.ts b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/main.ts index ec4c9d12d6..38cc516baa 100644 --- a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/main.ts +++ b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/main.ts @@ -1,5 +1,5 @@ // #docregion -import {bootstrap} from 'angular2/platform/browser'; +import {bootstrap} from '@angular/platform-browser-dynamic'; import {AppComponent} from './app.component'; bootstrap(AppComponent); diff --git a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/movie-list.component.ts b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/movie-list.component.ts index 73b55af51f..87d99f291c 100644 --- a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/movie-list.component.ts +++ b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/movie-list.component.ts @@ -1,7 +1,7 @@ // #docplaster // #docregion import -import {Component} from 'angular2/core'; -import {ROUTER_DIRECTIVES} from "angular2/router"; +import {Component} from '@angular/core'; +import {ROUTER_DIRECTIVES} from '@angular/router-deprecated'; // #enddocregion import import {MovieService} from './movie.service'; import {IMovie} from './movie'; diff --git a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/movie.service.ts b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/movie.service.ts index b601d9274f..30d283bc68 100644 --- a/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/movie.service.ts +++ b/public/docs/_examples/cb-a1-a2-quick-reference/ts/app/movie.service.ts @@ -1,39 +1,39 @@ -import {Injectable} from 'angular2/core'; +import {Injectable} from '@angular/core'; import {IMovie} from './movie'; @Injectable() export class MovieService { - getMovies() : IMovie[] { + getMovies(): IMovie[] { return [ { - hero: "Celeritas", - imageurl: "images/hero.png", + hero: 'Celeritas', + imageurl: 'images/hero.png', movieId: 1, - mpaa: "pg-13", - releaseDate: "2015-12-19T00:00:00", - title: "Celeritas Reigns", + mpaa: 'pg-13', + releaseDate: '2015-12-19T00:00:00', + title: 'Celeritas Reigns', price: 12.95, starRating: 4.925, approvalRating: .97 }, { - hero: "Mr. Nice", - imageurl: "images/villain.png", + hero: 'Mr. Nice', + imageurl: 'images/villain.png', movieId: 2, - mpaa: "pg-13", - releaseDate: "2015-12-18T00:00:00", - title: "No More Mr. Nice Guy", + mpaa: 'pg-13', + releaseDate: '2015-12-18T00:00:00', + title: 'No More Mr. Nice Guy', price: 14.95, starRating: 4.6, approvalRating: .94 }, { - hero: "Angular", - imageurl: "images/ng-logo.png", + hero: 'Angular', + imageurl: 'images/ng-logo.png', movieId: 3, - mpaa: "pg-13", - releaseDate: "2015-12-17T00:00:00", - title: "Angular to the Rescue", + mpaa: 'pg-13', + releaseDate: '2015-12-17T00:00:00', + title: 'Angular to the Rescue', price: 15.95, starRating: 4.98, approvalRating: .9995 diff --git a/public/docs/_examples/cb-a1-a2-quick-reference/ts/index.html b/public/docs/_examples/cb-a1-a2-quick-reference/ts/index.html index 37dda86237..ad1a9b93f3 100644 --- a/public/docs/_examples/cb-a1-a2-quick-reference/ts/index.html +++ b/public/docs/_examples/cb-a1-a2-quick-reference/ts/index.html @@ -2,33 +2,23 @@ + Angular 1 to Angular 2 Quick Reference - + - - - + + - - - + + diff --git a/public/docs/_examples/cb-component-communication/ts/app/app.component.ts b/public/docs/_examples/cb-component-communication/ts/app/app.component.ts index 6034b8e28f..53fd3d4666 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/app.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/app.component.ts @@ -1,4 +1,4 @@ -import {Component} from 'angular2/core'; +import {Component} from '@angular/core'; import {HeroParentComponent} from './hero-parent.component'; import {NameParentComponent} from './name-parent.component'; import {VersionParentComponent} from './version-parent.component'; diff --git a/public/docs/_examples/cb-component-communication/ts/app/astronaut.component.ts b/public/docs/_examples/cb-component-communication/ts/app/astronaut.component.ts index 686543be33..7f8a195333 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/astronaut.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/astronaut.component.ts @@ -1,5 +1,5 @@ // #docregion -import {Component, Input, OnDestroy} from 'angular2/core'; +import {Component, Input, OnDestroy} from '@angular/core'; import {MissionService} from './mission.service'; import {Subscription} from 'rxjs/Subscription'; diff --git a/public/docs/_examples/cb-component-communication/ts/app/countdown-parent.component.ts b/public/docs/_examples/cb-component-communication/ts/app/countdown-parent.component.ts index bc3487c688..8c9761a442 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/countdown-parent.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/countdown-parent.component.ts @@ -1,8 +1,8 @@ // #docplaster // #docregion vc -import {AfterViewInit, ViewChild} from 'angular2/core'; +import {AfterViewInit, ViewChild} from '@angular/core'; // #docregion lv -import {Component} from 'angular2/core'; +import {Component} from '@angular/core'; import {CountdownTimerComponent} from './countdown-timer.component'; // #enddocregion lv diff --git a/public/docs/_examples/cb-component-communication/ts/app/countdown-timer.component.ts b/public/docs/_examples/cb-component-communication/ts/app/countdown-timer.component.ts index 5df84c5e50..efd294685c 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/countdown-timer.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/countdown-timer.component.ts @@ -1,5 +1,5 @@ // #docregion -import {Component, OnInit, OnDestroy} from 'angular2/core'; +import {Component, OnInit, OnDestroy} from '@angular/core'; @Component({ selector:'countdown-timer', diff --git a/public/docs/_examples/cb-component-communication/ts/app/hero-child.component.ts b/public/docs/_examples/cb-component-communication/ts/app/hero-child.component.ts index 748d543983..c33ce43826 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/hero-child.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/hero-child.component.ts @@ -1,5 +1,5 @@ // #docregion -import {Component, Input} from 'angular2/core'; +import {Component, Input} from '@angular/core'; import {Hero} from './hero'; @Component({ diff --git a/public/docs/_examples/cb-component-communication/ts/app/hero-parent.component.ts b/public/docs/_examples/cb-component-communication/ts/app/hero-parent.component.ts index e199852fef..ef9544c472 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/hero-parent.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/hero-parent.component.ts @@ -1,5 +1,5 @@ // #docregion -import {Component} from 'angular2/core'; +import {Component} from '@angular/core'; import {HeroChildComponent} from './hero-child.component'; import {HEROES} from './hero'; diff --git a/public/docs/_examples/cb-component-communication/ts/app/main.ts b/public/docs/_examples/cb-component-communication/ts/app/main.ts index dc1879e9b5..d14f9ff611 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/main.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/main.ts @@ -1,4 +1,4 @@ -import {bootstrap} from 'angular2/platform/browser'; +import {bootstrap} from '@angular/platform-browser-dynamic'; import {AppComponent} from './app.component'; bootstrap(AppComponent); \ No newline at end of file diff --git a/public/docs/_examples/cb-component-communication/ts/app/mission.service.ts b/public/docs/_examples/cb-component-communication/ts/app/mission.service.ts index b651646b4b..e754acc1cc 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/mission.service.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/mission.service.ts @@ -1,5 +1,5 @@ // #docregion -import {Injectable} from 'angular2/core' +import {Injectable} from '@angular/core' import {Subject} from 'rxjs/Subject'; @Injectable() diff --git a/public/docs/_examples/cb-component-communication/ts/app/missioncontrol.component.ts b/public/docs/_examples/cb-component-communication/ts/app/missioncontrol.component.ts index 40eca25726..de13aef360 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/missioncontrol.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/missioncontrol.component.ts @@ -1,5 +1,5 @@ // #docregion -import {Component} from 'angular2/core'; +import {Component} from '@angular/core'; import {AstronautComponent} from './astronaut.component'; import {MissionService} from './mission.service'; diff --git a/public/docs/_examples/cb-component-communication/ts/app/name-child.component.ts b/public/docs/_examples/cb-component-communication/ts/app/name-child.component.ts index a02fa7949e..366a54345d 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/name-child.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/name-child.component.ts @@ -1,5 +1,5 @@ // #docregion -import {Component, Input} from 'angular2/core'; +import {Component, Input} from '@angular/core'; @Component({ selector: 'name-child', diff --git a/public/docs/_examples/cb-component-communication/ts/app/name-parent.component.ts b/public/docs/_examples/cb-component-communication/ts/app/name-parent.component.ts index 5eb0d318c5..16a3fbe4a6 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/name-parent.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/name-parent.component.ts @@ -1,5 +1,5 @@ // #docregion -import {Component} from 'angular2/core'; +import {Component} from '@angular/core'; import {NameChildComponent} from './name-child.component'; @Component({ diff --git a/public/docs/_examples/cb-component-communication/ts/app/version-child.component.ts b/public/docs/_examples/cb-component-communication/ts/app/version-child.component.ts index 17e06f67ba..3d5a8a56e7 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/version-child.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/version-child.component.ts @@ -1,6 +1,6 @@ /* tslint:disable:forin */ // #docregion -import {Component, Input, OnChanges, SimpleChange} from 'angular2/core'; +import {Component, Input, OnChanges, SimpleChange} from '@angular/core'; @Component({ selector: 'version-child', diff --git a/public/docs/_examples/cb-component-communication/ts/app/version-parent.component.ts b/public/docs/_examples/cb-component-communication/ts/app/version-parent.component.ts index fa3cff767a..8357f97a82 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/version-parent.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/version-parent.component.ts @@ -1,5 +1,5 @@ // #docregion -import {Component} from 'angular2/core'; +import {Component} from '@angular/core'; import {VersionChildComponent} from './version-child.component'; @Component({ diff --git a/public/docs/_examples/cb-component-communication/ts/app/voter.component.ts b/public/docs/_examples/cb-component-communication/ts/app/voter.component.ts index 1c5fd16e25..14a99665e3 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/voter.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/voter.component.ts @@ -1,5 +1,5 @@ // #docregion -import {Component, EventEmitter, Input, Output} from 'angular2/core'; +import {Component, EventEmitter, Input, Output} from '@angular/core'; @Component({ selector: 'my-voter', diff --git a/public/docs/_examples/cb-component-communication/ts/app/votetaker.component.ts b/public/docs/_examples/cb-component-communication/ts/app/votetaker.component.ts index f6bfd1bbe0..1101e8a8f7 100644 --- a/public/docs/_examples/cb-component-communication/ts/app/votetaker.component.ts +++ b/public/docs/_examples/cb-component-communication/ts/app/votetaker.component.ts @@ -1,5 +1,5 @@ // #docregion -import {Component} from 'angular2/core'; +import {Component} from '@angular/core'; import {VoterComponent} from './voter.component'; @Component({ diff --git a/public/docs/_examples/cb-component-communication/ts/index.html b/public/docs/_examples/cb-component-communication/ts/index.html index 56965e27cf..ac9730a939 100644 --- a/public/docs/_examples/cb-component-communication/ts/index.html +++ b/public/docs/_examples/cb-component-communication/ts/index.html @@ -1,7 +1,7 @@ - + Passing information from parent to child