This commit standardizes the doctype declaration across all HTML files in the project to use `<!DOCTYPE html>` PR Close #51052 |
||
|---|---|---|
| .. | ||
| src | ||
| config.json | ||
| README.md | ||
Create Home component
This tutorial lesson demonstrates how to create a new component for your Angular app.
What you'll learn
Your app has a new component: HomeComponent.
Conceptual preview of Angular components
Angular apps are built around components, which are Angular's building blocks. Components contain the code, HTML layout, and CSS style information that provide the function and appearance of an element in the app. In Angular, components can contain other components. An app's functions and appearance can be divided and partitioned into components.
In Angular, components have metadata that define its properties.
When you create your HomeComponent, you use these properties:
selector: to describe how Angular refers to the component in templates.standalone: to describe whether the component requires aNgModule.imports: to describe the component's dependencies.template: to describe the component's HTML markup and layout.styleUrls: to list the URLs of the CSS files that the component uses in an array.
In the Terminal pane of your IDE:
-
In your project directory, navigate to the
first-appdirectory. -
Run this command to create a new
ng generate component homeHomeComponent -
Run this command to build and serve your app.
Note: This step is only for your local environment!
ng serve -
Open a browser and navigate to
http://localhost:4200to find the application. -
Confirm that the app builds without error.
HELPFUL: It should render the same as it did in the previous lesson because even though you added a new component, you haven't included it in any of the app's templates, yet.
-
Leave
ng serverunning as you complete the next steps.
In the Edit pane of your IDE:
-
Open
app.component.tsin the editor. -
In
app.component.ts, importHomeComponentby adding this line to the file level imports. -
In
app.component.ts, in@Component, update theimportsarray property and addHomeComponent. -
In
app.component.ts, in@Component, update thetemplateproperty to include the following HTML code. -
Save your changes to
app.component.ts. -
If
ng serveis running, the app should update. Ifng serveis not running, start it again. Hello world in your app should change to home works! from theHomeComponent. -
Check the running app in the browser and confirm that the app has been updated.
In the previous step, you added the default HomeComponent to your app's template so its default HTML appeared in the app.
In this step, you add a search filter and button that is used in a later lesson.
For now, that's all that HomeComponent has.
Note that, this step just adds the search elements to the layout without any functionality, yet.
In the Edit pane of your IDE:
-
In the
first-appdirectory, openhome.component.tsin the editor. -
In
home.component.ts, in@Component, update thetemplateproperty with this code. -
Next, open
home.component.cssin the editor and update the content with these styles.Note: In the browser, these can go in
src/app/home/home.component.tsin thestylesarray. -
Confirm that the app builds without error. You should find the filter query box and button in your app and they should be styled. Correct any errors before you continue to the next step.
Summary: In this lesson, you created a new component for your app and gave it a filter edit control and button.
For more information about the topics covered in this lesson, visit: