Skip to main content
Logo

2. CLI - shell приложения на Angular

September 26, 2018
ru
This is an archived post from thewebland.net. Content may be outdated.

В этой части туториала, покажем как работать с Angular CLI (Shell).

Устпановим Angular CLI

Перед установкой Angular CLI нужно установить node.js, а для установки самого CLI выполнить команду:

npm install -g @angular/cli

Создание нового приложения:

Для того что-бы продолжнить наш туториал по Angular нам нужно создать проект:

ng new angular-tour-of-heroes

CLI сгенерирует новый проект со стандартным приложением и файлами.

Вы можете добавить pre-packed функционал к новому проекту используя команду ng add. Команда ng add преобразет проект, применяя схемы из указаного пакета (прим. Angular Material)

Angular Material предоставляет типичные шабоны/макеты (как вам угодно) приложений.

Запустим приложение Angular 6:

Зайдите в директорию проекта и запустите:

ng serve --open

Команда ng serve соберет приложение, и запистит сервер в режиме разработки, а это значит что будет наблюдать за исходными файлами и в случае их изменения пересоберет приложение за вас.

Флаг —open откроет приложение в браузере по адресу http://localhost:4200/.

После выполнения команды вы должны увидеть запущенное приложение в браузере.

Компоненты Angular 6

Страница, которую вы увидете, представляет собой оболочку приложения которая управляеться компонентом AppComponent.

Компоненты являються фундаметальными блоками Angular  приложений. Они отображают данные на экране, прослушивают события пользователя и выполняют метотды на основании событий.

Изменим название нашего проекта:

Откройте проект в своей любимой IDE и отправьтесь в папку src/app. Там надете реализацию оболочки AppComponent, распределенной по трем файлам:

  1. app.component.ts - класс компонента написанный на TypeScript.
  2. app.component.html - файл шаблона HTML.
  3. app.component.css - файл содержащий приватные стили компонента.

Откроем файл app.component.ts и изменими свойстово title на ‘Tour of Heroes’:

title = 'Tour of Heroes';

Для того что бы ободразить на экране наше название удалим все из файла app.component.html и вставим следующий код:

<h1>{{title}}</h1>

Двойные фигурные скобки являют собой синтаксис интерполяции Angular. Интерполяция представляет значение свойства title внтри тега заголовка HTML.

После внесения изменений браузер обновит и отобразит новый заголовок приложения.

Добавим немного стилей:

Что бы наше приложение выглядело одинаково на всех представлениях/екрана CLI сгенерировал для нас пустой файл styles.css. В этот файл мы будем добавалять наши стили. Добавим их на шаге code review

Code review урока

import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Tour of Heroes';
}
<h1>{{title}}</h1>
/* Application-wide Styles */
h1 {
color: #369;
font-family: Arial, Helvetica, sans-serif;
font-size: 250%;
}
h2, h3 {
color: #444;
font-family: Arial, Helvetica, sans-serif;
font-weight: lighter;
}
body {
margin: 2em;
}
body, input[text], button {
color: #888;
font-family: Cambria, Georgia;
}
/* everywhere else */
* {
font-family: Arial, Helvetica, sans-serif;
}

Что мы узнали (создали):

  • Создали первоначальную структуру проекта используя CLI.
  • Научились отображать данные из компонента Angular 6.
  • Использовали интерполяция (двойные фигурные скобки) для отображения title.