本教程显示了如何重构单片的角度应用到更模块化的组件体系结构中。 我们将把一个组件分解为较小的可重复使用的组件,提高可维护性和理解。
>
密钥改进:
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中文网其他相关文章!