ng2

  • typescript
  • angular

typescript是js的拓展,本質(zhì)上在瀏覽器中運(yùn)行的還是javascript,且編譯完成后的js版本是es5,所以不存在兼容性問(wèn)題。主要添加的概念大致有接口(interface)、類(class)繼承(extends)、箭頭函數(shù),將js包裝得更像其他的后端語(yǔ)言的功能,這些類似于es6中的概念。ts中可以包含js代碼,這部分代碼不會(huì)被編譯。ts中含有類型檢查,也就是說(shuō)可以為變量定制類型。接口可以作為定制類型(相當(dāng)于面向?qū)ο笾械膶?shí)例化接口?)。

官網(wǎng)教程:
示例使用了typescript,js的一個(gè)超集。angular 使用typescript讓程序員使用工具提高開(kāi)發(fā)效率,你也可以使用js來(lái)寫(xiě)angular

注意:vue與react中模板最外層需要一個(gè)標(biāo)簽將組件整體包起來(lái),ng2則不需要,可以利用es6中的模板字符串提高模板的可讀性(主要是換行,保持代碼縮進(jìn)規(guī)范)

單向綁定

單向數(shù)據(jù)綁定的典型:{{}}插值
還可以為組件或者dom元素綁定屬性或者事件

雙向綁定

ng中的數(shù)據(jù)雙向綁定由ngModel指令實(shí)現(xiàn),需要從@angular/forms中導(dǎo)入FormsModule模塊,從而使用其中的ngModel。

修飾器(decoration)

一般以@開(kāi)頭,如@Component()、@Injectable()、@NgModule(),有一些可以以傳入一個(gè)對(duì)象作為配置數(shù)據(jù),但其后都必須跟著一個(gè)普通的類,意味著將這個(gè)類修飾成對(duì)應(yīng)的組件,依賴注入,模塊等等。

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule
  ],
  providers: [HeroService],
  bootstrap: [AppComponent]
})
export class AppModule { }
元數(shù)據(jù)(metadata)

上述例子中,配置對(duì)象中的屬性都可以視為元數(shù)據(jù),元數(shù)據(jù)告訴 Angular 如何處理一個(gè)類

指令(directives)

可以通過(guò)@Directive()將指令元數(shù)據(jù)綁定到類上,指令可以通過(guò)添加元素屬性的方式進(jìn)行使用。當(dāng) Angular 開(kāi)始渲染時(shí),它會(huì)根據(jù)指令對(duì) DOM 進(jìn)行修改。類似ngIf與ngFor這類指令會(huì)直接影響到dom樹(shù)的結(jié)構(gòu)。組件作為指令的一個(gè)重要子類,組件本質(zhì)上可以看作是一個(gè)帶有模板的指令。

<li *ngFor="let site of sites"></li>
<site-detail *ngIf="selectedSite"></site-detail>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 組件基礎(chǔ) 組件用來(lái)包裝特定的功能,應(yīng)用程序的有序運(yùn)行依賴于組件之間的協(xié)同工作。組件是angular應(yīng)用的最小邏輯單...
    oWSQo閱讀 1,448評(píng)論 0 0
  • 數(shù)據(jù)綁定為應(yīng)用程序提供了一種簡(jiǎn)單一致的機(jī)制,來(lái)管理與協(xié)調(diào)數(shù)據(jù)的顯示,以及數(shù)據(jù)值的變化。angular提供了多種數(shù)據(jù)...
    oWSQo閱讀 848評(píng)論 0 1
  • angular提供了模板驅(qū)動(dòng)和模型驅(qū)動(dòng)兩種方式來(lái)構(gòu)建表單。模板驅(qū)動(dòng)模式使用模板表單內(nèi)置指令、內(nèi)置校驗(yàn)的方式來(lái)構(gòu)建表...
    oWSQo閱讀 948評(píng)論 0 0
  • 夏威夷州是美國(guó)唯一的群島州,由太平洋中部的132個(gè)島嶼組成。陸地面積為1.67萬(wàn)平方千米。夏威夷屬于海島型氣候,終...
    道形圖閱讀 867評(píng)論 0 4
  • 每每看到“紅酥手,黃滕酒”,我最先想到的都是雞爪和啤酒。 雞爪必須是洪瀨的,顏色暗紅帶有光澤,肉質(zhì)Q彈,味道醇香,...
    陳大仙兒_英姐閱讀 723評(píng)論 1 2

友情鏈接更多精彩內(nèi)容