在$ rootScope上声明一个函数,该函数知道要引用它所调用的范围

时间:2015-08-26 23:07:03

标签: javascript angularjs

所以我想定义一个名为log的全局$ rootScope函数,我希望它支持访问它所调用的范围,是否有this或另一个秘密关键字我可以用HTML来引用当前范围吗?

所以,我想做这样的事情:

{{ log("some log", $this) }}

然后能够在日志功能中执行以下操作:

$rootScope.log = function(msg, scope)
{
    //access scope.whatever 
}

这可能还是有其他方法可以参考范围?我知道callee是不可能的。

1 个答案:

答案 0 :(得分:1)

您可以使用函数代码中的this访问调用范围,而不将其作为参数传递。

{{ log("some log") }}

$rootScope.log = function(msg)
{
    // this refers to the calling scope
}