Ngx-Bootstrap - Alerty
Alerty zapewniają komunikaty kontekstowe dla typowych działań użytkownika, takich jak informacje, błędy, z dostępnymi i elastycznymi komunikatami alertów.
AlertComponent
Wyświetla zwijane panele zawartości do prezentowania informacji na ograniczonej ilości miejsca.
selektor
alert,bs-alert
Wejścia
dismissible - boolean, Jeśli ustawione, wyświetla wbudowany przycisk "Zamknij", domyślnie: false
dismissOnTimeout- ciąg | liczba, liczba w milisekundach, po której alert zostanie zamknięty
isOpen - boolean, jest widoczny, domyślnie: prawda
type- ciąg, typ alertu. Udostępnia jedną z czterech klas kontekstowych obsługiwanych przez bootstrap: sukces, informacje, ostrzeżenie i niebezpieczeństwo, domyślnie: ostrzeżenie
Wyjścia
onClose - To zdarzenie jest wywoływane natychmiast po wywołaniu metody close instance, $ event jest instancją komponentu Alert.
onClosed - To zdarzenie jest uruchamiane po zamknięciu alertu, $ event jest instancją komponentu Alert
AlertConfig
Nieruchomości
dismissible - boolean, is alerty są domyślnie odrzucane, domyślnie: false
dismissOnTimeout - numer, domyślny czas do odrzucenia alertu, domyślnie: niezdefiniowany
type - ciąg, domyślny typ alertu, domyślnie: ostrzeżenie
Przykład
Ponieważ zamierzamy używać alertów, musimy zaktualizować app.module.ts używany w rozdziale akordeonowym ngx-bootstrap, aby używaćAlertModule i AlertConfig.
Zaktualizuj app.module.ts, aby używać AlertModule i AlertConfig.
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { TestComponent } from './test/test.component';
import { AccordionModule } from 'ngx-bootstrap/accordion';
import { AlertModule, AlertConfig } from 'ngx-bootstrap/alert';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule
],
providers: [AlertConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Zaktualizuj test.component.html, aby korzystać z alertów.
test.component.html
<alert type="success"
[dismissible]="dismissible"
[isOpen]="open"
(onClosed)="log($event)"
[dismissOnTimeout]="timeout">
<h4 class="alert-heading">Well done!</h4>
<p>Success Message</p>
</alert>
<alert type="info">
<strong>Heads up!</strong> Info
</alert>
<alert type="warning">
<strong>Warning!</strong> Warning
</alert>
<alert type="danger">
<strong>Oh snap!</strong> Error
</alert>
Zaktualizuj test.component.ts pod kątem odpowiednich zmiennych i metod.
test.component.ts
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-test',
templateUrl: './test.component.html',
styleUrls: ['./test.component.css']
})
export class TestComponent implements OnInit {
open: boolean = true;
dismissible: boolean = true;
timeout: number = 10000;
constructor() { }
ngOnInit(): void {
}
log(alert){
console.log('alert message closed');
}
}
Buduj i służ
Uruchom następujące polecenie, aby uruchomić serwer kątowy.
ng serve
Gdy serwer jest już uruchomiony. Otwórz http: // localhost: 4200 i sprawdź następujące dane wyjściowe.