通常在 AngularJS 的所有示例/源代码中,范围的修改都是在控制器中完成的。在我的指令中,我需要从另一个指令(或它的范围)获取一些信息并将其放入范围(在指令模板中可见)。由于此信息对于该指令的所有实例都是通用的,因此使用范围绑定对我来说并不好。
所以我找到的唯一解决方案是在链接函数中修改实例范围:
link: function(scope, element, attr, parentCtrl) {
scope.data = parentCtrl.someData;
}
此解决方案有效。Plnkr 示例
问题:是否可以根据 AngularJS 哲学/风格修改链接功能的范围,还是有另一种解决方案?