在使用bindToController
时,我正在努力想出一个在Angular(1.4)中管理指令和组件的好策略。我有两个工厂函数分别构建指令和组件,我设置默认值。 I have set up an example here
简而言之,有一个main
组件具有隔离范围,它使用textColor
指令设置元素的文本颜色。此设置的问题在于,由于textColor
指令不会创建新作用域,因此它将覆盖作用域上的vm
属性并替换对main
控制器的引用。
基本上,我想要完成的是能够访问指令控制器中的属性值,而不必在link
函数中解析它们。我也希望这些类尽可能干净,因此升级到Angular 2将尽可能顺利。
我现在的解决方案是将随机GUID附加到指令的控制器别名(因为我不会在任何模板中使用它们),但这感觉就像是一种解决这个问题的肮脏方法。
这是否有“干净”的解决方案?