通常在AngularJS的所有示例/源代码中,范围的修改都在控制器中完成.在我的指令中,我需要从另一个指令(或它的范围)获取一些信息并将其放入范围(在指令模板中可见).由于此信息对于此指令的所有实例都很常见,因此使用范围绑定对我来说听起来不太好.
link: function(scope,element,attr,parentCtrl) { scope.data = parentCtrl.someData; }
此解决方案有效. Plnkr example