问题 从html访问$ scope?


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

这就是我正在尝试的:

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

10591
2017-10-21 10:21


起源

你能提供一些代码吗? - maxdec
我忘记将代码标记为代码,对不起! - Himmators
这回答了这里: stackoverflow.com/questions/34416935/... - Alvaro Cavalcanti


答案:


因为 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!";

(您可能也想要应用范围,请参阅 这里


13
2017-10-21 10:23



我设法访问此元素'<div ng-controller =“Invite”id =“invite”class =“invite”>'上的angular.element,但scope.scope不存在。 - Himmators