我计划构建我的第一个复杂指令,这是一个组件,允许用户裁剪和旋转提供的图像,并将其作为Blob或Base64字符串返回。我一直在研究其他人如何做到这一点,我已经使用Angular-strap和UI-Bootstrap作为指南,以了解如何构建高效的指令以及组织代码的方式。
让我困惑的是,像Modal和Alert这样的组件使用Provider来构建组件并返回它,在指令中使用这样的Provider在编译时生成内容,而其他组件如Tabs则使用单个控制器来处理所有逻辑和一组一个或多个指令和子指令,这些指令使用这样的控制器来在编译时构建。
1. 那么为什么他们在某些组件上使用Provider方法,在其他组件上使用Controller方法呢? 2. 在Provider中构建所有逻辑的好处是什么?
另一件事我注意到他们的指令通过数据属性接受选项,它们在编译时解析,为什么不使用指令范围设置全局选项?
让我困惑的是,像Modal和Alert这样的组件使用Provider来构建组件并返回它,在指令中使用这样的Provider在编译时生成内容,而其他组件如Tabs则使用单个控制器来处理所有逻辑和一组一个或多个指令和子指令,这些指令使用这样的控制器来在编译时构建。
1. 那么为什么他们在某些组件上使用Provider方法,在其他组件上使用Controller方法呢? 2. 在Provider中构建所有逻辑的好处是什么?
另一件事我注意到他们的指令通过数据属性接受选项,它们在编译时解析,为什么不使用指令范围设置全局选项?