angular2中的基本概念

模塊

模塊就是提供相對獨立功能的功能塊,每一塊聚焦一個聚焦一個特定業(yè)務領域。
模塊的主要功能是導出一系列的類,函數和值供其他模塊導入。
模塊文件中的基本概念:

  • @NgModule裝飾器
  • 裝飾器修飾下的元數據概念
    • imports
    • declarations
    • exports
    • providers
    • bootstrap

@NgModule裝飾器

用來為模塊定義元數據。

imports

導入本模塊中使用的其他模塊

declarations

聲明當前模塊中使用的組件,管道和指令列表等,包括在本模塊定義的和外部引入的。

exports

導出公共部分提供給其他模塊使用

providers

提供了當前模塊所使用的服務提供商

bootstrap

指明哪個組件為引導組件

組件

組件文件的結構如下:

impport {Component } from '@angular/core';
@Component({
  selector: 'my-app',
  template: '<h1>My First App</h1>'
})
export class AppComponent{ }

@Component

該裝飾器會把一份元數據關聯到根組件類上。

selector

為代表該組件的html元素指定簡單的CSS選擇器。

template

指定該組件如何渲染組件視圖

雙向數據綁定

如果我們希望在組件內對數據進行操作后再反饋到界面怎么處理呢?Angular2提供了一個雙向數據綁定的機制。這個機制是這樣的,在組件中提供成員數據變量,然后在模板中引用這個數據變量。
雙向綁定后,我們通過數據成員變量就可以知道用戶名和密碼了,不需要在傳遞參數了。而成員變量的引用方式是this.成員變量。

服務

@Injectable()

當 TypeScript 看到@Injectable()裝飾器時,就會記下本服務的元數據。如果 Angular 需要往這個服務中注入其它依賴,就會使用這些元數據。

路由/導航

路由導航的另一個名字。路由器就是從一個視圖導航到另一個視圖的機制。

Angular的路由器是一個可選的外部Angular NgModule,名叫RouterModule。路由器包含了多種服務,多種指令(RouterOutletRouterLink,RouterLinkActive)和一套配置(Routes)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 組件基礎 組件用來包裝特定的功能,應用程序的有序運行依賴于組件之間的協同工作。組件是angular應用的最小邏輯單...
    oWSQo閱讀 1,447評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 模板表達式“{{}}”不能引用任何全局命名空間中的成員(如:window、document等等)的原因: 我想原因...
    科研者閱讀 1,075評論 2 4
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,034評論 25 709
  • 外面一片喧鬧,我猜的。 記得兩年前的平安夜,我為孩子們寫了一封信。一直等到晚自習下課,班里一個人都沒有的時候,偷偷...
    阿拉小仙兒閱讀 246評論 0 0

友情鏈接更多精彩內容