Загрузка...

Проекты на Angular

Angular 13 Показ/Скрытие Div переключателем

Как Показать / Скрыть Div при нажатии переключателя в Angular 13

В этом проекте Angular, вы узнаете, как отображать и скрывать div, нажимая на переключатель в приложении Angular с помощью директивы ngModel.

Это краткое руководство демонстрирует манипуляции с DOM в Angular; необходимо реализовать скрытие и показ div при нажатии переключателя.

Чтобы создать такую функцию, я следовал шаблонному подходу для создания переключателей, привязки div к переключателям и скрытия и отображения после выбора.

Основные этапы создания проекта

  • Шаг 1: Установите интерфейс командной строки Angular
  • Шаг 2: Загрузите проект Angular
  • Шаг 3: Импорт FormsModule в модуль приложения
  • Шаг 4: Обновить шаблон компонента
  • Шаг 5: Обновить HTML-шаблон
  • Шаг 6: Запустите приложение Angular

Установить интерфейс командной строки Angular

Если вы еще не установили интерфейс командной строки Angular, выполните следующую команду, чтобы установить интерфейс командной строки Angular.

npm install -g @angular/cli

Скачать проект Angular

Этот шаг не требуется; однако, если вы еще не создали приложение angular, вы можете продолжить и выполнить предложенную команду.

ng new ng-demo

Теперь зайдите в каталог проекта.

cd ng-demo

Установите и зарегистрируйте Bootstrap в приложении Angular 13:

npm install bootstrap

Добавьте CSS начальной загрузки в файл angular.json:

...
...
"styles": [
  "node_modules/bootstrap/dist/css/bootstrap.min.css",
  "src/styles.scss"
],
...
...

Импорт FormsModule в модуль приложения

Теперь перейдите к основному файлу модуля приложения и импортируйте модуль форм, чтобы работать с угловой формой. Добавьте предложенный код в файл src/app/app.module.ts.

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { AppComponent } from './app.component';

import { FormsModule } from '@angular/forms';

@NgModule({
  declarations: [
    AppComponent,
  ],
  imports: [
    BrowserModule,
    FormsModule    
  ],
  providers: [],
  bootstrap: [AppComponent]
})

export class AppModule { }

Обновить шаблон компонента

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

Обновите код в файле src/app/app.component.ts.

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})

export class AppComponent implements OnInit {
  
  sh: any = 1;
 
  ngOnInit() {     
  }
     
}

Обновить HTML-шаблон

Внутри HTML шаблона angular определите переключатели, добавьте директиву ngModel, передайте ей значение, аналогичным образом определите проверенное состояние и значения.

Два дива изначально были скрыты и переходят в видимое состояние при нажатии переключателя.

Обновите код в файла src/app/app.component.html.

<div class="container ">

  <h3 class="text-center btn-primary mt-3 mb-3 pt-2 pb-2" >Как показать/скрыть Div при нажатии переключателя в Angular 13</h3>
  <div class="text-center pt-2 pb-2">

    <label>
      <input [value]="1" [(ngModel)]="sh" name="sh" type="radio" /> Иванов
    </label>

    <label>
      <input [value]="2" [(ngModel)]="sh" name="sh" type="radio" /> Петров
    </label>

    <label>
      <input [value]="3" [(ngModel)]="sh" name="sh" type="radio" /> Михайлов
    </label>
  </div>

  <div class="text-center btn-success btn-lg btn-block mt-3 mb-3 pt-4 pb-4" *ngIf="sh == 1">Иван</div>
  <div class="text-center btn-danger btn-lg btn-block mt-3 mb-3 pt-4 pb-4" *ngIf="sh == 2">Петр</div>
  <div class="text-center btn-warning btn-lg btn-block mt-3 mb-3 pt-4 pb-4" *ngIf="sh == 3">Михаил</div>

</div>

Запустить приложение Angular

На заключительном шаге вам потребуется ввести указанную команду в командной строке и выполнить команду для запуска сервера приложений angular.

ng serve

Теперь откройте браузер, введите указанный URL-адрес для просмотра приложения.

http://localhost:4200
Запущенное приложение
Запущенное приложение

Вывод

В этом проекте мы объяснили, как скрыть и показать HTML-раздел при нажатии переключателей в приложении Аngular 13 с помощью директивы ngModel.