Trong bài học hôm nay, chúng ta sẽ tìm hiểu về module trong Angular.
Module có thể hiểu là nơi gom góp tất cả các thành phần của 1 ứng dụng (component
, directive
, pipe
, service
) thành một thể thống nhất. Ví như module là 1 website thì component
, directive
, pipe
, service
giống như các phần header, navbar, menu, footer vậy.
Import NgModule
Để định nghĩa 1 module, bạn sử dụng NgModule
.
Khi tạo project bằng Angular CLI, 1 module mặc định được tạo ra, đó là AppModule
:
Bài viết này được đăng tại [kiso.vn]
import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { AppComponent } from './app.component'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
NgModule
được import như sau
... import { NgModule } from '@angular/core'; ...
Cấu trúc NgModule
NgModule
được khai báo thông qua 1 object có 4 thuộc tính: declaretions
, imports
, providers
, bootstrap
.
@NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule ], providers: [], bootstrap: [AppComponent] })
Delaretion
declaretion
là một mảng chứa các khai báo. Trong ví dụ trước, khi ta tạo thêm component
thì declaretion
sẽ có thêm khai báo của NewCmpComponent
như sau
declarations: [ AppComponent, NewCmpComponent ]
Import
Import
là một mảng chứa các module sử dụng trong ứng dụng hoặc các module sử dụng trong các component
. Mặc định sẽ có BrowserModule
được import.
Để import 1 module, chúng ta cần 2 bước: khai báo import module và khai báo trong mảng imports
. Ví dụ chúng ta cần import module form
cho ứng dụng, trước tiên ta cần khai báo module này được import từ @angular/forms
import { FormsModule } from @angular/forms;
Sau đó, chúng ta thêm khai báo trong mảng import
imports: [ BrowserModule, FormsModule // Module form mới được thêm ]
Providers
Provider chứa các service mà chúng ta tạo ra
Bootstrap
Chứa component chính thực thi chương trình
Đó là tất cả về module. Đơn giản phải không :D.
Ở bài sau, chúng ta sẽ tìm hiểu về Data Binding trong Angular 4.
Danh sách file tải về
Tên file tải về | Pass giải nén |
---|---|
Source code | kiso.vn hoặc gameportable.net |
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chínhImport NgModuleCấu trúc NgModuleDelaretionImportProvidersBootstrap1. Bảo vệ khỏi tấn công...
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chínhImport NgModuleCấu trúc NgModuleDelaretionImportProvidersBootstrap1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux như một firewall được phát hành miễn phí để tăng tính bảo mật...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chínhImport NgModuleCấu trúc NgModuleDelaretionImportProvidersBootstrapV. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi trang web sử dụng đường dẫn đầy đủ Xét đoạn code php sau:...
Directory traversal vulnerabilities (phần 3)
Nội dung chínhImport NgModuleCấu trúc NgModuleDelaretionImportProvidersBootstrapV. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi sử dụng các hàm đọc file và tin tưởng đầu vào người dùng...
Directory traversal vulnerabilities (phần 2)
Nội dung chínhImport NgModuleCấu trúc NgModuleDelaretionImportProvidersBootstrapIII. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau, điểm xuất hiện các lỗ hổng Directory traversal cũng khác nhau. Lỗ hổng...