由於工做的緣由,如今是在使用 Angular6+ 對項目進行開發以及 Angular的 UI 框架進行開發,因此對 Angular 也有了必定的瞭解。 藉此系列文章, 也但願系列文章, 能幫助可能即將使用Angular 的 開發人員,能起到必定的上手的做用, 那就再好不過了。javascript
www.angular.cn/cli 請按照文檔進行安裝,能夠說是十分傻瓜了。html
官方也有對這個的着重介紹,不少人的博客也會提到NgModule前端
這裏我想說說我對Module這個概念的理解:java
例子: 一臺電腦 = 顯示器 + 主機 + 鍵鼠react
Angular視角:ios
一臺電腦 = 顯示器模塊 + 主機模塊 + 鍵鼠模塊程序員
顯示器模塊 = 底座組件(component) + 顯示器屏幕組件(component) + 電線組件(component)npm
主機模塊 = 顯卡組件(component) + 操做系統服務(service) + 機箱組件(component) + CPU組件(component) + ...axios
鍵鼠模塊 = 鍵盤模塊(Module) + 鼠標模塊(Module)後端
鍵盤模塊 = 鍵盤組件(component) + 鏈接線(component)
鼠標模塊 = 鼠標組件(component) + 鏈接線(component)
...
在個人理解裏 模塊就是把組件、服務和其餘(例如指令,管道)合成一個功能塊。 當我引入這個模塊以後,就能夠使用這個功能塊的功能。
固然就是咱們的頁面放的地方啦。
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { WelcomeComponent } from './welcome/welcome.component';
import { RefreshComponent } from './refresh/refresh.component';
import { AlertComponent } from './alert/alert.component';
const routes: Routes = [
{ path: '', component: WelcomeComponent },
{ path: 'layout', loadChildren: './layout/layout.module#LayoutModule' },
{ path: 'refresh', component: RefreshComponent },
{ path: 'alert', component: AlertComponent }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
複製代碼
1.@Component 裝飾器 給 AppComponent 添加了三個元數據,告訴 Angular 到哪裏獲取它須要的主要構造塊,以建立和展現這個組件及其視圖。 並導出了AppComponent。 2. AppComponent 裏 能夠編寫組件本身的靜態屬性。
...
(未完待續)