【发布时间】:2017-05-29 16:44:16
【问题描述】:
我对区分 Component 和 Controller 有点困惑。 如何用 Angular 2 中的组件替换控制器? 我读到了组件:
在 Angular 中,组件是一种特殊的指令,它使用更简单的配置,适用于基于组件的应用程序结构。
这使得以类似于使用 Web 组件或使用 Angular 2 的应用程序架构风格的方式编写应用程序变得更加容易。
组件的优势:
- 比普通指令更简单的配置
- 提倡合理的默认设置和最佳做法
- 针对基于组件的架构进行了优化
- 编写组件指令将更容易升级到 Angular 2
何时不使用组件:
- 用于需要在编译和预链接函数中执行操作的指令,因为它们不可用
- 当您需要优先级、终端、多元素等高级指令定义选项时
- 当您需要由属性或 CSS 类而不是元素触发的指令时。
还有,读取Directive vs Component之间的区别
但我在component 中实现了与controller 中相同的logic。
那么有人可以解释一下吗?以及如何从组件的角度考虑应用程序的架构而不是控制器。
【问题讨论】: