Подтвердить что ты не робот

Доступ к $scope из html?

Из-за глупых сторонних причин мне нужно получить доступ к $scope из html.

Это то, что я пытаюсь:

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

Ответ 1

Поскольку 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!";

(вы можете захотеть использовать $scope также, см. здесь)

Ответ 2

Просто используйте "это"... это ссылка, которая указывает на область действия контроллера