在AngularJS中编写指令时,如何确定是否不需要新的作用域,新的子作用域或新的隔离作用域?
我正在寻找一些可以用来帮助确定在编写新指令时使用哪种类型的范围的指南。理想情况下,我想要一个类似于流程图的东西,它会引导我解决一堆问题并弹出正确答案 - 没有新的新范围,新的子范围或新的隔离范围 - 但这可能要求太多。这是我目前微不足道的指导方针:
如果使用该指令的元素使用ng-model,
请不要使用隔离范围 请参阅我是否可以将ng-model与隔离范围一起使用?而
为什么格式化并不孤立的范围内工作?
如果指令未修改任何范围/模型属性,请不要创建新范围
如果指令封装了一组DOM元素(文档说“复杂的DOM结构”)并且该指令将用作元素,或者在同一元素上没有其他指令,则隔离范围似乎运行良好。
我知道在元素上使用带有隔离范围的指令会强制同一元素上的所有其他指令使用相同(一个)隔离范围,因此当使用隔离范围时,这不会严重限制吗?
我希望来自Angular-UI团队的一些人(或其他已写过许多指令的人)可以分享他们的经验。
请不要添加简单地说“为可重用组件使用隔离范围”的答案。
HUH函数
相关分类