AngularJs - 为什么像Angular-strap和UI-Bootstrap这样的指令要使用提供者来构建它们的组件?

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

0
编写一个提供程序,然后在指令中使用它具有以编程方式使用提供的功能的额外好处。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接