本教程顯示瞭如何重構單片的角度應用到更模塊化的組件體系結構中。 我們將把一個組件分解為較小的可重複使用的組件,提高可維護性和理解。
>
密鑰改進:
TodoDataService
>測試性:AppModule
模塊化設計簡化了單元測試。 >第1部分涵蓋了使用Angular CLI設置TODO應用程序,創建A類,a>服務,並為UI使用
。 該應用程序的架構是一個大,大。
Todo
TodoDataService
AppComponent
第2部分中的重構AppComponent
此部分重構通過創建:
:處理創建新的Todos。
AppComponent
:顯示todos的列表。
TodoListHeaderComponent
:顯示剩餘的todos的數量。 TodoListComponent
TodoListItemComponent
TodoListFooterComponent
使用屬性綁定將數據傳遞到組件中。
使用事件偵聽器處理由組件發出的事件。 較小的可重複使用的組件的好處。
npm install -g @angular/cli@latest
(或使用npm uninstall -g @angular/cli angular-cli; npm cache clean; npm install -g @angular/cli@latest
刪除以前的版本)。
git clone git@github.com:sitepoint-editors/angular-todo-app.git
cd angular-todo-app; npm install
git checkout part-1
>
ng serve
原始的AppComponent:
AppComponent
創建新組件:
教程使用Angular CLI(),相關的HTML和邏輯從
>移動到新組件,詳細介紹了每個新組件的創建。 它強調使用>和ng generate component <component-name></component-name>
裝飾器在數據綁定和事件處理中使用,使新組件“愚蠢”和可重複使用。
AppComponent
@Input()
移動@Output()
:
提供商從TodoDataService
> 移動以確保範圍範圍的可訪問性。
TodoDataService
摘要:AppComponent
AppModule
以上是了解組件體系結構:重構Angular應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!