是否可以在模板Angularjs中输出整个范围?

时间:2014-05-27 14:01:49

标签: angularjs

范围内的任何节点都可以这样输出:

{{variable}}

你能以某种方式输出整个范围吗?

之类的东西
{{$scope}}

3 个答案:

答案 0 :(得分:1)

作为概念验证,我创建了一个指令来漂亮地打印当前范围。

您可以在任何地方使用它,只需将<scope />添加到模板中即可。

请注意,这只是一个想法,有几个问题:

  1. 取决于ngSanitize使ng-bind-html有效。
  2. 它在prettyScope()内多次执行$apply(),因此当$scope个对象很大和/或有很多链接更新时我可能会变得迟钝(我猜)。
  3. syntaxHighlight的本世界实施取自here

    完整代码和一些范围继承并隔离this plunker上的范围案例。

答案 1 :(得分:0)

不确定

$scope.scope = $scope

{{scope}}

然而,出于好奇,你为什么要这样做?

修改

在回答之前我没有测试过这个。 Mea culpa。这似乎不起作用,我得到一串“$ SCOPE”。

但是,如评论中所述,console.dir()不应该做这个工作吗?

答案 2 :(得分:-1)

当然是!看看这个Plunkr

由于$ scope引用自身,因此您需要使用更改的stringify方法。感谢this post

但探索范围的另一个很好的选择是Batarang。看看这个!不幸的是,它只适用于镀铬。