从子对象访问父范围

时间:2017-08-16 13:11:37

标签: angularjs

技术: AngularJS

上下文

我有两个指令:行和列。在行的模板中,a具有如下所示的ng-repeat:

getNbLines()

在列的指令中,我的范围内有两个对象:列和设置。 “settings”需要在“column”之外,并且都可以在列的模板中访问。

问题:

有没有办法检索“列”对象的父作用域,以便我可以访问“设置”?类似的东西:

Context

我知道我可以通过传递参数或使用<column ng-repeat="column in row.childs"></column> 来检索列的范围,但出于结构和性能原因,我想避免这种情况。

也许有办法从$$ hashKey中检索范围?

1 个答案:

答案 0 :(得分:0)

终于找到了我的问题的解决方案!

在“column”的指令中,我只创建了一个函数:

/**
 * Get widget's scope
*/
$s.column.getScope = function() {

    return $s;
};

效果很好。