Nội dung chính
hiện
#1. khởi tạo dự án
Mở terminal cmd
$ cd temp/ $ ng new my-app --style scss --routing false $ cd my-app/
#2. Mở visual studio code
$ code .
#3.Khởi chạy server
$ ng serve
Mở trình duyệt, chạy localhost:4200, ta được kết quả như hình
#4.Thêm thư viện
Thêm thư viện ag-grid vào dự án
$ npm install --save ag-grid-community ag-grid-angular $ npm install
#5. Code cho app style
src/styles.scss
@import "~ag-grid-community/dist/styles/ag-grid.css"; @import "~ag-grid-community/dist/styles/ag-theme-balham.css";
#6. Code cho app module
src/app/app.module.ts
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import {HttpClientModule} from "@angular/common/http"; // ag-grid import { AgGridModule } from 'ag-grid-angular'; import { AppComponent } from './app.component'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, AgGridModule.withComponents(), HttpClientModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
#7. Code cho app component
src/app/app.component.ts
import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], }) export class AppComponent { columnDefs = [ { headerName: 'Make', field: 'make', sortable: true, filter: true }, { headerName: 'Model', field: 'model', sortable: true, filter: true }, { headerName: 'Price', field: 'price', sortable: true, filter: true }, ]; rowData = [ { make: 'Toyota', model: 'Celica', price: 35000 }, { make: 'Ford', model: 'Mondeo', price: 32000 }, { make: 'Porsche', model: 'Boxter', price: 72000 }, ]; }
#8. Code cho app template
app/app.component.html
<ag-grid-angular style="width: 700px; height: 500px;" class="ag-theme-balham" [rowData]="rowData" [columnDefs]="columnDefs" ></ag-grid-angular>
#9. Kết quả
Tải lại trang, ta được kết quả như mong đợi