Javascript 隔离作用域/将数组与指令调用方通信的好方法

Javascript 隔离作用域/将数组与指令调用方通信的好方法,javascript,angularjs,angularjs-directive,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,让我们假设myHtml.tpl.html中提到的这个自定义指令: <my-directive></my-directive> 我的独立范围(在指令中)是: <my-directive></my-directive> 我的控制器声明这个最初为空的数组: <my-directive></my-directive> $scope.arrayToCompute = []; 然而,它看起来很漂亮……很难看 <my-dir

让我们假设
myHtml.tpl.html
中提到的这个自定义指令:

<my-directive></my-directive>
我的独立范围(在指令中)是:

<my-directive></my-directive>
我的控制器声明这个最初为空的数组:

<my-directive></my-directive>
$scope.arrayToCompute = [];
然而,它看起来很漂亮……很难看

<my-directive></my-directive>
什么是好的选择?

(我要指出的是,我不想删除该指令的范围隔离)。

如果您想非常严格地将其解耦,我建议引入notify回调。例如:

<my-directive></my-directive>
与:

<my-directive></my-directive>

{{raw}json}
{{computed}json}

演示:

您试过$parentScope吗?没有,没有试过。我发现:不建议直接访问父作用域。特别是关于作用域变量名,指令=>中的泛型应该在控制器中是特定的。非常一般我看不出函数setComputed(computed)(请参阅我的编辑=>名称冗余)@Mik378查看有趣的:)谢谢
<my-directive></my-directive>