【发布时间】:2012-12-29 22:58:18
【问题描述】:
伴随plunker。
我在 div 中有一个属性级自定义指令。该指令有一个孤立的范围。在我的 div 中,我还有其他指令希望在父级的范围内。
问题是 我的 div 中的指令只能访问隔离范围,而不是父范围。我明白为什么,但我不清楚如何干净地解决它。
我知道我可以使用 transclude 来解决这个问题(参见 plunker),但这感觉很草率。我不需要模板,但我必须创建一个模板才能使 transclude 工作,并且 transclude 似乎是确保我的嵌套指令可以访问正确范围的唯一方法。
有没有其他更清洁的方法来做到这一点?
为了避免一些可能的问题:
- 我使用属性级指令而不是元素级指令来让 IE 更轻松
- 我使用隔离作用域是因为它是一种最佳实践 - 我不想意外地占用我的父作用域,并且我希望指令是可移植的。
【问题讨论】:
标签: angularjs