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를 사용하도록 업데이트 해야합니다.BsDropdownModule 과 BsDropdownConfig.
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을 열고 다음 출력을 확인하십시오.