Angularjs 不创建新作用域的bindToController

Angularjs 不创建新作用域的bindToController,angularjs,Angularjs,在使用bindToController时,我试图想出一个很好的策略来管理Angular(1.4)中的指令和组件。我有两个工厂函数分别用于构建指令和组件,其中我设置了默认值 简而言之,有一个具有独立作用域的main组件,它使用textColor指令设置元素的文本颜色。此设置的问题在于,由于textColor指令不会创建新的作用域,因此它将覆盖作用域上的vm属性,并替换对main控制器的引用 基本上,我试图实现的是能够访问指令控制器中的属性值,而不必在link函数中解析它们。我还希望类尽可能干净,因

在使用
bindToController
时,我试图想出一个很好的策略来管理Angular(1.4)中的指令和组件。我有两个工厂函数分别用于构建指令和组件,其中我设置了默认值

简而言之,有一个具有独立作用域的
main
组件,它使用
textColor
指令设置元素的文本颜色。此设置的问题在于,由于
textColor
指令不会创建新的作用域,因此它将覆盖作用域上的
vm
属性,并替换对
main
控制器的引用

基本上,我试图实现的是能够访问指令控制器中的属性值,而不必在
link
函数中解析它们。我还希望类尽可能干净,因此升级到Angular 2将尽可能顺利

我现在有一个解决方案,就是为指令的控制器别名添加一个随机GUID(因为我在任何模板中都不使用它们),但这感觉像是一种肮脏的解决方法

有没有“干净”的解决方案