Компонент логическая часть приложения на Angular 4. Компонент в Angular содержит:
- Шаблон – Используеться для отображения. Содержит в себе HTML шаблон в котором отображаются данные приложения. Эта часть часто включает биндинг и дерективы.
- Класс – Содержит логику вашего компонента.
- Метаданные – Дополнительные данные для класса. Определяеться через декоратор
Давайте посмотрим на детали в коде:
Класс Angular 4
TypeScript класс декоратора. Класс обычно имеет следующий синтаксис.
class classname { Propertyname: PropertyType = Value }
Параметры
- Имя класса – это имя, которое будет присвоено классу.
- Имя свойства – это имя, которое должно быть присвоено свойству.
- PropertyType. Поскольку TypeScript строго типизирован, вам нужно указать тип свойства.
- Значение – это значение, которое должно быть присвоено свойству.
export class AppComponent { appTitle: string = 'Welcome'; }
Синтаксис и параметры шаблона
template: ' <div> <h1>{{appTitle}}</h1> <div>To Tutorials Point</div> </div> '
В этом примере необходимо отметить следующее:
- Мы определяем HTML-код, который будет отображаться в нашем приложении
- Мы также ссылаемся на свойство appTitle из нашего класса.
Metadata
import { Component } from '@angular/core'; @Component ({ selector: 'my-app', template: ` <div> <h1>{{appTitle}}</h1> <div>To Web Land</div> </div> `, }) export class AppComponent { appTitle: string = 'Welcome'; }
В приведенном выше примере необходимо отметить следующее:
- Мы используем ключевое слово import, чтобы импортировать декоратор «Компонент» из ядра.
- Затем мы используем декоратор для определения компонента.
- У компонента есть селектор, называемый «my-app». Это не что иное, как наш пользовательский тег html, который можно использовать на нашей главной странице html.
Давайте проверим, что тег body теперь содержит ссылку на наш пользовательский тег в компоненте. Таким образом, в приведенном выше случае нам нужно убедиться, что тег body содержит следующий код –
<body> <my-app></my-app> </body>