ng-bootstrap을 도입하기 전에 해야 할 일
Angular 앱에 Bootstrap을 도입하고 싶습니다.
Bootstrap의 도입에 대해서 조사해 보면 ng-bootstrap 라고 하는 것이 있는 것 같아서 인스톨 해 보았지만, 그 때에 당황했기 때문에 메모
ng-bootstrap 도입
ng-bootstrap은 angular에서 bootstrap을 사용할 수 있도록 하는 라이브러리.
공식 HP: h tps : / / n-Boo tst 등 p. 기주 b. 이오 / # / 칭찬
우선 공식에 기재된 대로 해 본다.
도입 절차
npm install @ng-bootstrap/ng-bootstrap
app.module.ts
import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
@NgModule({
...
imports: [NgbModule, ...],
...
})
export class YourAppModule {
}
이제 ng-bootstrap을 가져올 수 있으며 angular에서도 Bootstrap을 사용할 수 있습니다.
조속히 시도
공식 샘플을 빌려 Dropdown을 움직여보세요.
app.component.html
<div class="row" style="padding: 40px 10px">
<div class="col">
<div ngbDropdown class="d-inline-block">
<button class="btn btn-outline-primary" id="dropdownBasic1" ngbDropdownToggle>Toggle dropdown</button>
<div ngbDropdownMenu aria-labelledby="dropdownBasic1">
<button ngbDropdownItem>Action - 1</button>
<button ngbDropdownItem>Another Action</button>
<button ngbDropdownItem>Something else is here</button>
</div>
</div>
</div>
<div class="col text-right">
<div ngbDropdown placement="top-right" class="d-inline-block">
<button class="btn btn-outline-primary" id="dropdownBasic2" ngbDropdownToggle>Toggle dropup</button>
<div ngbDropdownMenu aria-labelledby="dropdownBasic2">
<button ngbDropdownItem>Action - 1</button>
<button ngbDropdownItem>Another Action</button>
<button ngbDropdownItem>Something else is here</button>
</div>
</div>
</div>
</div>
그런데 기동하면 화면이 이렇게 되었다.
무엇이 잘못되었는지
설치한 ng-bootstrap의
readme.md
를 열어 보면 원인이 밝혀졌습니다.분명히 Angular에서 bootstrap을 사용하려면 ng-bootstrap만으로는 안되며 bootstrap의 css 파일이 필요하다.
여기에서
readme.md
에 설명 된 절차에 따라 bootstrap.css
를 Angular에 적용했습니다.npm install --save bootstrap
angular.json
에 다음을 추가한다 angular.json
...
"styles":[
"node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.scss"
]
...
bootstrap.min.css
가져 오기 styles.css
@import 'bootstrap/dis/css/bootstrap.min.css'
설정이 끝난 후 재부팅하면 이미지처럼 표시됩니다.
요약
Angular에서 Bootstrap을 사용할 수있게하려면 ng-bootstrap뿐만 아니라 bootstrap.css도 설치해야했습니다.
Reference
이 문제에 관하여(ng-bootstrap을 도입하기 전에 해야 할 일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Hiroro0970/items/8c708d37a8b12d92a548텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)