我有一个指令"管理"相关组件的所有实例。我希望指令函数能够在transcluded控制器中调用函数,反之亦然。链接功能中的隔离范围不提供此功能。这在Angular 1.x中甚至可能吗?我有一切工作,但只有通过在所有子控制器中使用$ broadcast()和硬编码名称。感觉就像是黑客。
该指令如下所示:
app.directive('myDirective', function () {
return {
transclude: true,
template: '...<ng-transclude />...',
link: function (scope, elem, attrs) {
...
}
};
});
翻译的内容如下所示:
<div ng-controller="MyController">
...
</div>
理想情况下,我希望能够注射&#34;指令函数中的对象到包含数据和回调的转置控制器。