bindToController无需创建新范围

时间:2015-12-03 12:43:01

标签: angularjs

在使用bindToController时,我正在努力想出一个在Angular(1.4)中管理指令和组件的好策略。我有两个工厂函数分别构建指令和组件,我设置默认值。 I have set up an example here

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

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

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

这是否有“干净”的解决方案?

0 个答案:

没有答案