Установка и первый запуск Angular
Angular применяется для создания одностраничных приложений - SPA (Single Page Applications).
Angular создает рендер программы, в отличие от подхода, когда весь контент загружен в DOM, а JavaScript его меняет.
В руководстве речь пойдет о версии Angular 5.
Для того, что бы запустить наше первое приложение требуется:
- Установить свежую версию node.js с сайта nodejs.org.
- Установить или обновить npm:
[sudo]npm install -g npm(sudo требуется только на Mac/Linux). -
Установить angular-cli:
[sudo]npm install -g @angular/cliЕсли у Вас ранее был установлен angular-cli, то рекомендуем его обновить:
[sudo]npm uninstall -g angular-cli @angular/clinpm cache clean[sudo] npm install -g @angular/cli - В коонсоли запустить команду
ng new my-first-appдля создания нашего проекта на Angular. -
Прейти в директорию проекта и запустить сервер:
cd my-first-appng serve - Cервер по умолчанию будет доступен по localhost:4200, поменять порт можно запустив ng serve с параметром:
ng serve --port YOURPORT
Пример приложения на Angular 5
Файлы приложения находятся в директории /src/app. Рассмотрим пример, в котором динамически обновляется параграф, дублируя значение, заполненное в форме ввода.
На вновь созданном проекте вносим изменения:
app.component.html:
<input type="text" [(ngModel)]="name" />
<p>{{name}}</p>
[(ngModel)]="name" так называемое двухстороннее связывание, это является короткой записью двух команд:
[ngModel]="name"связывает переменную name сinput.value(ngModelChange)="name = $event"по событию измененияinput.valueсвязывает его значение с переменнойname
app.components.ts:
export class AppComponent {
name = '';
}
app.module.ts:
import { FormsModule } from '@angular/forms';
...
imports: [
BrowserModule,
FormsModule
],
...
Для корректной работы примера нужно подключить модуль FormsModule.