我正在寻找关于何时以及为什么应该在指令定义中使用“require”选项的指南,为什么不使用 Scope 进行通信 - 就像大多数时候在 Angular 中一样?怎么回事,突然在指令中,我要求控制器本身,而不仅仅是将东西附加到范围?
一般来说——在 Angular 中,指令/控制器/范围之间有很多通信方式——
- 范围继承。
- RootScope “发射”。
- 服务(工厂/服务/供应商)。
- 在指令中需要控制器。
- 在指令中要求新的范围/隔离范围/“正常”范围。
- 更多的?
虽然我了解它们在技术上是如何工作的,但我不清楚决定使用哪一个以及为什么使用的指导方针是什么。
会很高兴获得一些一般/高级指南。谢谢。