Ngx-Bootstrap - Liste déroulante
Le composant dropdown ngx-bootstrap est basculable et fournit une superposition contextuelle pour afficher la liste des liens, etc. Avec les directives de liste déroulante, nous pouvons rendre les listes déroulantes interactives.
BsDropdownDirective
sélecteur
- [bsDropdown],[dropdown] 
Contributions
- autoClose - booléen, indique que la liste déroulante sera fermée lors du clic sur l'élément ou le document, et après avoir appuyé sur ESC 
- container - string, Un sélecteur spécifiant l'élément auquel le popover doit être ajouté. 
- dropup - booléen, cet attribut indique que la liste déroulante doit être ouverte vers le haut. 
- insideClick - booléen, cet attribut indique que la liste déroulante ne doit pas se fermer lors d'un clic interne lorsque autoClose est défini sur true. 
- isAnimated - booléen, indique que la liste déroulante sera animée 
- isDisabled - booléen, désactive la bascule déroulante et masque le menu déroulant s'il est ouvert 
- isOpen - booléen, retourne si le popover est actuellement affiché ou non 
- placement- string, Placement d'un popover. Accepte: "haut", "bas", "gauche", "droite" 
- triggers- string, spécifie les événements qui doivent se déclencher. Prend en charge une liste de noms d'événements séparés par des espaces. 
Les sorties
- isOpenChange - Emet un événement lorsque isOpen change 
- onHidden - Émet un événement lorsque le popover est masqué 
- onShown - Émet un événement lorsque le popover est affiché 
Méthodes
- show()- Ouvre le popover d'un élément. Ceci est considéré comme un déclenchement «manuel» du popover. 
- hide()- Ferme le popover d'un élément. Ceci est considéré comme un déclenchement «manuel» du popover. 
- toggle()- Active ou désactive le popover d'un élément. Ceci est considéré comme un déclenchement «manuel» du popover. 
- setConfig() - Définir la configuration pour popover 
Exemple
Comme nous allons utiliser les listes déroulantes, nous devons mettre à jour app.module.ts utilisé dans le chapitre ngx-bootstrap DatePicker à utiliserBsDropdownModule et BsDropdownConfig.
Mettez à jour app.module.ts pour utiliser BsDropdownModule et BsDropdownConfig.
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';
import { ButtonsModule } from 'ngx-bootstrap/buttons';
import { FormsModule } from '@angular/forms';
import { CarouselModule } from 'ngx-bootstrap/carousel';
import { CollapseModule } from 'ngx-bootstrap/collapse';
import { BsDatepickerModule, BsDatepickerConfig } from 'ngx-bootstrap/datepicker';
import { BsDropdownModule,BsDropdownConfig } from 'ngx-bootstrap/dropdown';
@NgModule({
   declarations: [
      AppComponent,
      TestComponent
   ],
   imports: [
      BrowserAnimationsModule,
      BrowserModule,
      AccordionModule,
      AlertModule,
      ButtonsModule,
      FormsModule,
      CarouselModule,
      CollapseModule,
      BsDatepickerModule.forRoot(),
      BsDropdownModule
   ],
   providers: [AlertConfig, BsDatepickerConfig, BsDropdownConfig],
   bootstrap: [AppComponent]
})
export class AppModule { }Mettez à jour test.component.html pour utiliser les listes déroulantes.
test.component.html
<div class="btn-group" dropdown #dropdown="bs-dropdown" [autoClose]="false">
   <button id="button-basic" dropdownToggle type="button" 
      class="btn btn-primary dropdown-toggle"
      aria-controls="dropdown-basic">
      Menu <span class="caret"></span>
   </button>
   <ul id="dropdown-basic" *dropdownMenu class="dropdown-menu"
      role="menu" aria-labelledby="button-basic">
      <li role="menuitem"><a class="dropdown-item" href="#">File</a></li>
      <li role="menuitem"><a class="dropdown-item" href="#">Edit</a></li>
      <li role="menuitem"><a class="dropdown-item" href="#">Search</a></li>
      <li class="divider dropdown-divider"></li>
      <li role="menuitem"><a class="dropdown-item" href="#">Recents</a>
      </li>
   </ul>
</div>
<button type="button" class="btn btn-primary" 
   (click)="dropdown.isOpen = !dropdown.isOpen">Show/Hide
</button>Mettez à jour test.component.ts pour les variables et méthodes correspondantes.
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 {
   constructor() {}
   ngOnInit(): void {}
}Construire et servir
Exécutez la commande suivante pour démarrer le serveur angulaire.
ng serveUne fois que le serveur est opérationnel. Ouvrez http: // localhost: 4200 et vérifiez la sortie suivante.
