Exercise: Angular part 1


Idea: Introduction to Angular.
Background: The Ultimate Angular-cli Reference and Mindspace: Angular 2 Tutorial - Complete Introduction - Angular 2 CLI Setup, ...

Relateret billede

What is Angular?
Angular is a platform that helps you create advanced single-page (SPA) webapplikations in HTML using Typescript (ES5 or Dart).

In this exercise you have to build your first Angular App in 10 steps

Step 1 - Install Angular-CLI
First you have to verify that you have a propper version of Typescript installed:
Open a terninal window an run: tsc -v (current version : 3.8.3 - 24. March 2020).

If you have an old version, you can update by running: npm update -g typescript.
If you don't have Typescript installed, you can install with: npm install -g typescript

Then you can install the CLI with the following command: npm install -g @angular/cli

This should install the Angular CLI globally.

Verify that Angular CLI works by running: ng version (current version: v9.0.7 - 24. March 2020)


Step 2 - Create a folder to your Angular projects (eg vscode/angular)

Step 3 - Create a new Angular project - MyFirstAngularApp
Open VSCode.
Open your new Angular folder (File -> Open Folder)
Open an integrated terminal window in VSCode (View -> Integrated Terminal)
Create a new project by running: ng new MyFirstAngularApp in the terminal window.

? Would you like to add Angular routing? Type 'N' - we don't need routing yet!
? Whitch stylesheet format would you like to use? Type return (just select 'CSS')

When the creating has completed (this may take a while) you should have something like that:

VSCode-Angular

 

Notice:
Do you get an error like: ng : File C:\Users\EASJ\AppData\Roaming\npm\ng.ps1 cannot be loaded. The file
C:\Users\EASJ\AppData\Roaming\npm\ng.ps1 is not digitally signed

Fix: Run: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser then try ng new MyFirstAngularApp again.N



Step 4 - Run the server

Navigate to the new project folder by running: cd MyFirstAngularApp
Verify that the application works by running: ng serve -o

And verify that you get something like this:





Step 5 - Change the text

Open app.component.ts and change the value of 'title' to your name.
Open app.component.html and change the text "Welcome to" to the text 'Hello' before {{title}} in the <h1> tag.

Notice: live update in the browser :)

Stop the Server: Ctrl + c


Step 6 - Create a new component

Create a new component myImage by running: ng generate component MyImage (or just: ng g c MyImage)


Notice: The import of 'MyImageComponent' and the declarations of 'MyImageComponent' in @NgModule
'Component' is automatically appended to the name of the component.


Step 7
Copy a image/picture of you into the folder: assets


Step 8
Insert your image in the my-image.component.html file, like:


Step 9 (app.component.html)
Remove the image with the Angular logo, the <h2> and <ul>.
Add the <app-my-image> tag in the app.component.html file, like:



Step 10
Start the server again by running: ng serve to watch the result. It shoud look something like this:


Congratulation! - Angular is rocking and you have made your very first (and very small) Angular 7 App.

/ Henrik H