由于愚蠢的第三方原因,我需要从HTML中访问$scope。
这是我的尝试:
<html ng-app>
<!-- head goes here-->
<body>
<!--Body goes here-->
<script type="text/javascript">
console.log($scope);
</script>
</body>
</html>
由于愚蠢的第三方原因,我需要从HTML中访问$scope。
这是我的尝试:
<html ng-app>
<!-- head goes here-->
<body>
<!--Body goes here-->
<script type="text/javascript">
console.log($scope);
</script>
</body>
</html>
因为 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作用域,参见这里
。只需要使用'this'...它是一个指向控制器作用域的引用。
原始答案翻译为"最初的回答"