반응형
지난 글에서 생성한 employee list는 정말 못생겼습니다.
여기에 Bootstrap.css를 적용해 보겠습니다.
Reference : https://ng-bootstrap.github.io/#/getting-started
일단 npm을 사용하여 bootstrap을 다운로드 해 줍니다.
터미널에 다음과 같이 입력해줍니다.
npm install bootstrap |
저는 ng-bootstrap을 사용하겠습니다.
ng-bootstrap을 사용할 경우 bootstrap.js 혹은 jQuery, popper.js 등을 함께 설치하지 않도록 주의하여야 합니다.
bootstrap 설치가 완료되었다면 angular.json 파일의 "styles": 부분을 다음과 같이 수정합니다.
여기까지 완료되었다면 터미널에 다음을 입력하여 ng-bootstrap을 다운로드합니다.
npm install --save @ng-bootstrap/ng-bootstrap |
ng-boostrap의 설치가 완료되면 프로젝트의 메인 모듈에 import해 줍니다.
//app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; //import THIS!
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { EmployeesComponent } from './employees/employees.component';
@NgModule({
declarations: [
AppComponent,
EmployeesComponent
],
imports: [
BrowserModule,
AppRoutingModule,
NgbModule //import THIS!
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
여기까지 완료되었다면, 기존 <li> 태그를 사용하여 작성한 리스트를 테이블로 재작성합니다.
<!-- employees.component.html -->
<h2>Employees</h2>
<div>
<table class="table table-striped">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">name</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let employee of employees">
<th scope="row">{{employee.id}}</th>
<th scope="row">{{employee.name}}</th>
</tr>
</tbody>
</table>
</div>
위와 같이 bootstrap.css가 적용된 테이블을 확인할 수 있습니다.
반응형
'Tech > Angular' 카테고리의 다른 글
[Angular] UI 작업, 라우팅 (routing-module) (0) | 2020.01.08 |
---|---|
[Angular] 클릭 이벤트 핸들러, ngIf (0) | 2020.01.07 |
[Angular] 리스트 생성, ngFor (0) | 2020.01.04 |
[Angular] 컴포넌트 생성 및 클래스 정의하기 (0) | 2020.01.01 |
[Angular] Mac OS에서 Angular 설치 및 개발환경 구축 (0) | 2019.12.31 |