Ngx-Bootstrap-드롭 다운

ngx-bootstrap 드롭 다운 구성 요소는 토글 가능하며 링크 목록 등을 표시하는 컨텍스트 오버레이를 제공합니다. 드롭 다운 지시문을 사용하면 드롭 다운을 대화 형으로 만들 수 있습니다.

BsDropdownDirective

선택자

  • [bsDropdown],[dropdown]

입력

  • autoClose − 부울, 항목 또는 문서 클릭시 및 ESC 키를 누른 후 드롭 다운이 닫힙니다.

  • container − string, 팝 오버가 추가되어야하는 요소를 지정하는 선택자.

  • dropup − boolean,이 속성은 드롭 다운이 위쪽으로 열려야 함을 나타냅니다.

  • insideClick − boolean,이 속성은 autoClose가 true로 설정되어있을 때 내부 클릭시 드롭 다운이 닫히지 않아야 함을 나타냅니다.

  • isAnimated − 부울, 드롭 다운이 애니메이션됨을 나타냅니다.

  • isDisabled − 부울, 드롭 다운 토글을 비활성화하고 열려있는 경우 드롭 다운 메뉴를 숨 깁니다.

  • isOpen − 부울, 팝 오버가 현재 표시되고 있는지 여부를 반환합니다.

  • placement− 문자열, 팝 오버 배치. 허용 : "top", "bottom", "left", "right"

  • triggers− 문자열, 트리거해야하는 이벤트를 지정합니다. 공백으로 구분 된 이벤트 이름 목록을 지원합니다.

출력

  • isOpenChange − isOpen 변경시 이벤트 발생

  • onHidden − 팝 오버가 숨겨져있을 때 이벤트 발생

  • onShown − 팝 오버가 표시되면 이벤트를 발생시킵니다.

행동 양식

  • show()− 요소의 팝 오버를 엽니 다. 이것은 팝 오버의 '수동'트리거링으로 간주됩니다.

  • hide()− 요소의 팝 오버를 닫습니다. 이것은 팝 오버의 '수동'트리거링으로 간주됩니다.

  • toggle()− 요소의 팝 오버를 토글합니다. 이것은 팝 오버의 '수동'트리거링으로 간주됩니다.

  • setConfig() − 팝 오버에 대한 구성 설정

드롭 다운을 사용할 것이므로 ngx-bootstrap DatePicker 장에서 사용 되는 app.module.ts를 사용하도록 업데이트 해야합니다.BsDropdownModuleBsDropdownConfig.

BsDropdownModule 및 BsDropdownConfig를 사용하도록 app.module.ts를 업데이트합니다.

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 { }

드롭 다운을 사용하려면 test.component.html을 업데이트하십시오.

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>

해당 변수 및 메소드에 대한 test.component.ts를 업데이트하십시오.

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 {}
}

구축 및 봉사

다음 명령을 실행하여 각도 서버를 시작하십시오.

ng serve

서버가 가동되고 실행되면. http : // localhost : 4200을 열고 다음 출력을 확인하십시오.