由于工做的缘由,如今是在使用 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 里 能够编写组件本身的静态属性。
...
(未完待续)