伴随着plunker。
我在 div 中有一个属性级自定义指令。该指令有一个孤立的范围。在我的 div 中,我有其他指令希望在父级的范围内。
问题是我的 div 中的指令只能访问隔离范围,而不是父范围。我明白为什么,但我不清楚如何干净地解决它。
我知道我可以使用 transclude 来解决这个问题(请参阅plunker),但这感觉很草率。我不需要模板,但我必须创建一个模板才能使 transclude 工作,并且 transclude 似乎是确保我的嵌套指令可以访问正确范围的唯一方法。
有没有另一种更清洁的方法来做到这一点?
为了避免一些可能的问题:
- 我正在使用属性级指令而不是元素级来使 IE 更容易
- 我正在使用隔离范围,因为它是一种最佳实践——我不想意外地占用我的父范围,并且我希望该指令是可移植的。