从html访问$ scope?

时间:2013-10-21 10:21:27

标签: angularjs

由于第三方的愚蠢原因,我需要从html访问$ scope。

这就是我的尝试:

<html ng-app>
    <!-- head goes here-->
    <body>
        <!--Body goes here-->
        <script type="text/javascript">
            console.log($scope);
        </script>
    </body>
</html>

2 个答案:

答案 0 :(得分:15)

由于全局公开angular,您可以使用:

var scope = angular.element().scope()

例如,如果你在标记中有这个

<div ng-controller="someCtrl" id="someId">{{test}}</div>

您可以像这样访问控制器someCtrl的隔离范围:

var scope = angular.element($("#someId")).scope()
scope.test = "Hello, world!";

(您可能也希望$应用范围,请参阅here

答案 1 :(得分:0)

只需使用'this'...这是指向控制器范围的引用