Изучение Angular: руководство по установке и примеры кода для различных методов

Чтобы установить проект Angular, выполните следующие действия:

Шаг 1. Установите Node.js

  • Загрузите и установите Node.js с официального сайта ( https://nodejs.org ).
  • Следуйте инструкциям по установке для вашей операционной системы.

Шаг 2. Установите Angular CLI

  • Откройте командную строку или терминал.
  • Выполните следующую команду, чтобы установить Angular CLI глобально:
    npm install -g @angular/cli

Шаг 3. Создайте новый проект Angular

  • Перейдите в каталог, в котором вы хотите создать проект.
  • Выполните следующую команду, чтобы создать новый проект Angular:
    ng new my-angular-project
  • Эта команда создает новый каталог с именем «my-angular-project» с базовой структурой проекта и файлами конфигурации.

Шаг 4. Обслуживание проекта Angular

  • Перейдите в каталог проекта:
    cd my-angular-project
  • Выполните следующую команду, чтобы запустить сервер разработки:
    ng serve
  • Откройте веб-браузер и перейдите к http://localhost:4200/, чтобы увидеть работающий проект Angular.

Теперь перейдем к обсуждению нескольких методов Angular с примерами кода:

Метод 1. Взаимодействие компонентов с использованием декораторов ввода и вывода

  • Создайте родительский и дочерний компоненты.
  • Используйте декоратор @Input()в дочернем компоненте, чтобы получить данные от родительского компонента.
  • Используйте декоратор @Output()в дочернем компоненте, чтобы отправлять события родительскому компоненту.
    Пример:
    // parent.component.html
    <app-child [data]="parentData" (customEvent)="handleEvent($event)"></app-child>
    // parent.component.ts
    export class ParentComponent {
    parentData = 'Data from parent';
    handleEvent(event: any) {
    console.log('Event received from child:', event);
    }
    }
    // child.component.ts
    import { Component, Input, Output, EventEmitter } from '@angular/core';
    @Component({
    selector: 'app-child',
    template: `
    <p>Data from parent: {{ data }}</p>
    <button (click)="emitEvent()">Send Event to Parent</button>
    `,
    })
    export class ChildComponent {
    @Input() data: string;
    @Output() customEvent = new EventEmitter();
    emitEvent() {
    this.customEvent.emit('Custom event data');
    }
    }

Метод 2: HTTP-запросы с использованием модуля HttpClient

  • Импортируйте модуль HttpClientв свой компонент.
  • Используйте методы get(), post(), put()или delete()для выполнения HTTP-запросов.
    Пример:
    import { Component } from '@angular/core';
    import { HttpClient } from '@angular/common/http';
    @Component({
    selector: 'app-example',
    template: `
    <button (click)="getData()">Get Data</button>
    `,
    })
    export class ExampleComponent {
    constructor(private http: HttpClient) {}
    getData() {
    this.http.get('https://api.example.com/data').subscribe((response) => {
      console.log('Response:', response);
    });
    }
    }

Метод 3. Проверка формы с использованием реактивных форм

  • Импортируйте модуль ReactiveFormsModuleв файл модуля.
  • Используйте классы FormControl, FormGroupи Validatorsдля создания и проверки форм.
    Пример:
    import { Component } from '@angular/core';
    import { FormBuilder, FormGroup, Validators } from '@angular/forms';
    @Component({
    selector: 'app-example',
    template: `
    <form [formGroup]="myForm" (ngSubmit)="submitForm()">
      <input type="text" formControlName="name" placeholder="Name">
      <button type="submit">Submit</button>
    </form>
    `,
    })
    export class ExampleComponent {
    myForm: FormGroup;
    constructor(private formBuilder: FormBuilder) {
    this.myForm = this.formBuilder.group({
      name: ['', Validators.required],
    });
    }
    submitForm() {
    if (this.myForm.valid) {
      console.log('Form submitted:', this.myForm.value);
    }
    }
    }

Это всего лишь несколько примеров методов Angular. Есть еще много функций и методов, которые стоит изучить. Удачи в создании проекта Angular!