14

愚かなサードパーティの理由により、html から $scope にアクセスする必要があります。

これは私が試みているものです:

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

2 に答える 2

16

はグローバルに公開されているため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!";

(スコープを $apply することもできます。こちらを参照してください)

于 2013-10-21T10:23:42.683 に答える