从HTML访问$范围是什么?

问题描述 投票:13回答:2

由于愚蠢的第三方的原因,我需要从HTML访问$范围。

这就是我试图:

<html ng-app>
    <!-- head goes here-->
    <body>
        <!--Body goes here-->
        <script type="text/javascript">
            console.log($scope);
        </script>
    </body>
</html>
angularjs
2个回答
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


0
投票

只要使用“这个” ...这是一个指向控制器范围的参考

© www.soinside.com 2019 - 2024. All rights reserved.