所以我想定义一个名为log
的全局$ rootScope函数,我希望它支持访问它所调用的范围,是否有this
或另一个秘密关键字我可以用HTML来引用当前范围吗?
所以,我想做这样的事情:
{{ log("some log", $this) }}
然后能够在日志功能中执行以下操作:
$rootScope.log = function(msg, scope)
{
//access scope.whatever
}
这可能还是有其他方法可以参考范围?我知道callee
是不可能的。
答案 0 :(得分:1)
您可以使用函数代码中的this
访问调用范围,而不将其作为参数传递。
{{ log("some log") }}
$rootScope.log = function(msg)
{
// this refers to the calling scope
}