From 40a1027a9f4bfd2abe975d8ec443109bce85ac90 Mon Sep 17 00:00:00 2001 From: Ward Bell Date: Fri, 9 Oct 2015 15:18:47 -0400 Subject: [PATCH] Merged Katya's ToH part 1 into the last state of devguide-getting-started-3 branch --- public/docs/ts/latest/guide/_data.json | 4 +- public/docs/ts/latest/guide/toh-pt1.jade | 257 ++++++++++++++++++ .../docs/ts/latest/guide/unit-testing-01.jade | 6 +- .../images/devguide/toh/hero-details-1.png | Bin 0 -> 18190 bytes .../images/devguide/toh/heroes-list-1.png | Bin 0 -> 41809 bytes 5 files changed, 264 insertions(+), 3 deletions(-) create mode 100644 public/docs/ts/latest/guide/toh-pt1.jade create mode 100644 public/resources/images/devguide/toh/hero-details-1.png create mode 100644 public/resources/images/devguide/toh/heroes-list-1.png diff --git a/public/docs/ts/latest/guide/_data.json b/public/docs/ts/latest/guide/_data.json index 56acbce0df..1847ae8eba 100644 --- a/public/docs/ts/latest/guide/_data.json +++ b/public/docs/ts/latest/guide/_data.json @@ -8,7 +8,9 @@ "gettingStarted": { "title": "Getting Started" }, - + "toh-pt1": { + "title": "Tour of Heros Begins" + }, "displaying-data": { "title": "Displaying Data", "intro": "Displaying data is job number one for any good application. In Angular, you bind data to elements in HTML templates and Angular automatically updates the UI as data changes." diff --git a/public/docs/ts/latest/guide/toh-pt1.jade b/public/docs/ts/latest/guide/toh-pt1.jade new file mode 100644 index 0000000000..13963ba5ab --- /dev/null +++ b/public/docs/ts/latest/guide/toh-pt1.jade @@ -0,0 +1,257 @@ +include ../../../../_includes/_util-fns + +.l-main-section + + :markdown + # Tour of Heroes - Part 1 - We Need A Hero + + ## Once Upon a Time + Every story starts somewhere. Our story starts with the Getting Started chapter. Start by following the Getting Started steps and use that as a starting point for Tour of Heroes. This will give us the prerequisites, the folder structure, and the core files for the app. + + ### **The End Game** + Before we begin, let’s get an idea of where what we’re going to build. + + The Tour of Heroes is an application that covers the core fundamentals of Angular 2. We will build the Tour of Heroes to allow selecting a hero from a list of heroes, editing hero details, and navigating between different views. + + We’ll use built-in directives to show/hide elements and display lists of heroes data. We’ll add data binding of hero details, data binding for arrays of heroes, editable fields that update their model, and handling user interaction events. We want heroes to be selectable, so we’ll add selecting heroes from a list, navigating from heroes to hero details, and formatting data with pipes. Our Tour of Heroes will also use routing to navigate between different components. + + We’ll cover just enough of the core fundamentals to get us started and build an app. Since we are covering a lot of ground, we’ll be able to go deeper on topics by following links as we go. + + Selectable List of Heroes + figure.image-display + img(src='/resources/images/devguide/toh/heroes-list-1.png' alt="Output of heroes list app") + + :markdown + Hero Details + figure.image-display + img(src='/resources/images/devguide/toh/hero-details-1.png' alt="Details of hero in app") + + :markdown + ### **This is How We Roll** + We’ll be building the Tour of Heroes together, step by step. Along the way we’ll learn many of the core fundamentals of Angular 2 as we construct the application. Each step is motivated by a requirement. Everything has a reason. We’ll motivate the direction the Tour of Heroes takes, and learn how to solve common application needs with Angular 2’s fundamentals. + + ## Getting Started + + ### **Creating Tour of Heroes** + After following Getting Started, copy the code to a new folder and rename the folder `angular2-tour-of-heroes` + + *Sidenote: Follow the Getting Start guide in the [getting started chapter]* + + Our starting app from Getting Started should look like the following structure: + + pre.prettyprint.lang-bash + |---- node_modules + |---- src + | |---- app + | | |---- app.ts + | |---- typings + | | |---- tsd.d.ts + | |---- index.html + | |---- tsconfig.json + |---- package.json + + :markdown + ### **Keeping the App Running** + Let’s start the TypeScript compiler and have it watch for changes in one terminal window by typing + + pre.prettyprint.lang-bash + code tsc -p src -w + + :markdown + We’ll start the server and launch the app in the browser by typing in another terminal window + + pre.prettyprint.lang-bash + code live-server --open=src + + :markdown + This will keep the application running while we continue to build the Tour of Heroes. + + Note: These steps will watch the existing files and recompile and re-run the app when they change. However, if you notice the watchers do not pick up renamed or new files, stop these commands in terminal by typing `CTRL+C` and then re-run both commands. + +.l-main-section + + :markdown + ## Let's Show our Hero + We want to show data in our app, so let’s start by creating a title for our Tour of Heroes. We’ll also create a hero and display him. + + ### **Displaying Data** + We need to add properties in our component to store the title and the hero’s name. Let’s create `title` and `hero` properties in the component. We’ll set the title to Tour of Heroes and set the hero to Windstorm. + + ``` + class AppComponent { + public title = 'Tour of Heroes'; + public hero = 'Windstorm'; + } + ``` + + :markdown + This defines properties on our component that we can bind and display in the HTML template. Now we need to display the properties. + + Let’s change the template to show the name of our hero + + ```javascript + @View({ + template: '

{\{titles}\}

{{hero}} details!

' + })``` + + The curly braces tell our app to read the `title` and `hero` properties from the component and render them. + + *Sidenote: Learn more about one-way binding in the [data binding chapter]* + + ### **Hero Object** + Our hero has a name, but we want to him to have more properties. We’ll do this in TypeScript by creating a `Hero` class. + + Let’s create the `Hero` class with `id` and `name` properties. We’ll put this in the `app.ts` file for now. + + ``` + class Hero { + id: number; + name: string; + }``` + + Now that we have a `Hero` class, let’s refactor our component’s `hero` property to be of type `Hero`. Then we’ll initialize it with an id of 1 and name of Windstorm. + + ``` + public hero: Hero = { + id: 1, + name: 'Windstorm' + };``` + + We just changed the hero from a string to an object. Let’s change the binding in the template to refer to the hero’s `name` property and put it in the `

`. + + ``` + @View({ + template: '

{{title}}

{{hero.name}} details!

' + })``` + + We can now see our hero’s name, Windstorm, is displayed in the browser. + + ## Editing Our Hero + Displaying a name is good, but we want to see all of our hero’s properties and allow editing the name. Let’s continue by adding the rest of the hero’s properties to the template so we can see those details. + + ### **Adding more HTML** + We’ll add a `
` for our hero’s `id` property and another `
` for our hero’s `name`. + + ``` + @View({ + template: '

{{title}}

{{hero.name}} details!

{{hero.id}}
{{hero.name}}
' + })``` + + Uh oh, our string is getting long. We better take care of that to avoid the risk of making a typo in the template. + + ### **Template Strings** + Adding more content to the template is making the template extend to multiple lines. We could use string concatenation, but that gets ugly fast, harder to read, and it is easy for us to make a mistake in typing. Instead, let’s solve this by taking advantage of the template strings feature in ES2015 and TypeScript to maintain some sanity. + + Let’s change the quotes around the template to back-ticks + + ``` + @View({ + template:

{{title}}

{{hero.name}} details!

{{hero.id}}
{{hero.name}}
+ })``` + + If we don’t look closely, back-ticks look similar to a single quote. But they operate in an important and different way. Back-ticks permit us to use multiple lines in the template’s string. Everything between the back-ticks is part of the template, even spanning multiple lines. + + Now let’s change the template to be more readable with the `

`, `

` and `
` elements each on their own lines. + + ### **Multi-line Templates** + Template strings are helpful for embedding a few lines of templates in a component. Once we exceed a few lines, we’ll move the template to an HTML file and point to it. Our small template is not at that point yet, so we’ll stick with the template string. + + Edit the template so it looks like the following: + + ``` + @View({ + template:

{{title}}

{{hero.name}} details!

{{hero.id}}
{{hero.name}}
+ })``` + + ### **Adding an ``** + We want to be able to edit the name of our hero. For this we’ll add an `` element as shown below: + + ``` + @View({ + template: +

{{title}}

+

{{hero.name}} details!

+
{{hero.id}}
+
+ +
+
+ })``` + + We want the hero’s name to appear in the ``. But something doesn’t feel right. When we try changing the name and we notice the hero’s name change is not reflected in the `

`. We don’t want to use one-way binding here. + + ### **Two-Way Binding** + We want to display the name of the hero in the ``, be able to change it, and see those changes in every place bound to the hero’s name. In short, we want two-way binding. Let’s make a change to the template to use the special **`ng-model`** built-in directive to achieve this. + + Replace the `` with the following HTML + + ``` + + ``` + + Let’s fix that next by letting Angular know we want to use the ng-model directive. + + *Sidenote: Learn more about ng-model in the [data binding chapter]* + + ### **FORM Directives** + We just used the `ng-model` directive, but we must tell the component which directives we will use in the template. When we know which directives we want to use, we can import them from Angular 2 and tell the component’s view that we want to use them. + + Let’s go get the `NgModel` directive by importing it from Angular as shown below: + + ```` + import {bootstrap, Component, View, NgModel} from 'angular2/angular2'; + ``` + + Now let’s tell the component that we will use the `ng-model` directive in the template by setting the `directives` property in the `@View` decorator of the component: + + ``` + @View({ + directives: [NgModel] + })``` + + The `directives` property accepts an array of directives that will be used in the component’s template. + + Unfortunately when we view the app in the browser we still have an error: + + > *EXCEPTION: No value accessor for ' ' in [null]* + + We added `NgModel`, but that’s not quite enough to support forms. + + ### **Declaring Form Directives** + The `ng-model` built-in directive is special as it wraps the functionality needed to bind, in our case, to the ``. We’ve learned from our latest error message, that we can’t just import `NgModel`. We need a whole bunch of directives to enable this scenario. It would be painful and lengthy burden to remember and list all of the directives. Fortunately, there is a shortcut where we can use a bundle of directives in an array. + + ### Importing FORM_DIRECTIVES + The `ng-model` directive is a type of Form directive. Let’s go get the Form directives by importing `FORM_DIRECTIVES` from Angular as shown below: + + ``` + import {bootstrap, Component, View, FORM_DIRECTIVES} from 'angular2/angular2'; + ``` + + ### Declaring Directives + Now let’s tell the component that we will use Form directives in the template by setting the `directives` property in the `@View` decorator of the component. + + ``` + @View({ + directives: [FORM_DIRECTIVES] + })``` + + Now when we view the app in the browser we can edit the hero’s name and we see the changes are reflected in the `

`. + + Angular bundles all the binding directives for forms together into `FORM_DIRECTIVES`. This is all we need to remember to light up our template. Fortunately, we can bundle a collection of directives together in an array, give it a catchy name, and we can plug that array into the `directives` property. + + *Sidenote: Learn more about Angular 2 Forms in the [Forms chapter]* + + ## Recap + + ### **The Road We’ve Travelled** + Let’s take stock in what we’ve built. + + > [formatting = undordered list. how?] + > Our Tour of Heroes now includes one-way data binding to display a hero by wrapping properties with double curly braces in our template. + > || We added two-way data binding so we can change the hero’s name and see those changes throughout all places the hero’s name is bound in the template. + > || We built our template in the component’s file using ES2015’s template strings feature. + > || We declared that we use the Form directives in our component and view. + > || We used the special built-in `ng-model` directive with the `` element to make the hero’s name display in the template. `ng-model` also helps us propagate any changes we make throughout all places bound to `hero.name` in the template. + + ### **The Road Ahead** + Our Tour of Heroes only displays one hero and we really want to display a list of heroes. We also want to allow the user to select a hero and display his details. We’ll learn more about how to retrieve lists, bind them to the template, and allow a user to select it in the next chapter. \ No newline at end of file diff --git a/public/docs/ts/latest/guide/unit-testing-01.jade b/public/docs/ts/latest/guide/unit-testing-01.jade index 22188a9d4c..58eb0bb14d 100644 --- a/public/docs/ts/latest/guide/unit-testing-01.jade +++ b/public/docs/ts/latest/guide/unit-testing-01.jade @@ -110,8 +110,10 @@ figure.image-display It’s a big agenda. Fortunately, you can learn a little bit at a time and put each lesson to use. -.callout.is-critical - p These Unit Testing chapters build upon each other. We recommend reading them in order.
We assume familiarity with basic Angular 2 concepts and the tools we introduced in Getting Started and Tour of Heroes such as `npm`, `gulp`, and `live-server`. +.callout.is-helpful + p These Unit Testing chapters build upon each other. We recommend reading them in order.
We assume familiarity with basic Angular 2 concepts and the tools we introduced in + Getting Started and + Tour of Heroes such as `npm`, `gulp`, and `live-server`. :markdown Let’s get started! \ No newline at end of file diff --git a/public/resources/images/devguide/toh/hero-details-1.png b/public/resources/images/devguide/toh/hero-details-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5830753dde124a36b733b87e4cb083da6b3c33fc GIT binary patch literal 18190 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 nXoP`wVuT&e1sX#;^>bP0l+XkKXxRH+ literal 0 HcmV?d00001 diff --git a/public/resources/images/devguide/toh/heroes-list-1.png b/public/resources/images/devguide/toh/heroes-list-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fb684f47a4704ffd102234ca7e79a854eab197f5 GIT binary patch literal 41809 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 bfBP81UT+Z>nzHYC3cPf+3^mKu?Lz+tMRUHp literal 0 HcmV?d00001