AngularJS,angular.element($ 0).scope()显示每个控制器的函数

时间:2016-05-16 18:24:35

标签: javascript angularjs

尝试使用时

angular.element($0).scope()

在浏览器控制台中,我发现每个元素的范围都包含来自EVERY控制器的每个函数作为属性。 例如

<body ng-app = "app">
      <div ng-controller="VideoController">Inspect Me</div>
      <div ng-controller = "DocumentController">Inspect Me</div>
</body>

然后检查DocumentController div将显示playVideo或pauseVideo等功能,这些功能仅存在于VideoController中

点击检查机构时仍然如此,该机构只有ng-app =&#34; app&#34;在上面。难道这不是控制器不应该发生的事情吗?

如果这是我的代码中的错误,我将如何逐步完成?

1 个答案:

答案 0 :(得分:0)

$0是由Chrome注入的变量。根据Chrome浏览器Elements标签中的位置,它会显示它具有的价值。这将决定您scope()的回报。