由于第三方的愚蠢原因,我需要从html访问$ scope。
这就是我的尝试:
<html ng-app>
<!-- head goes here-->
<body>
<!--Body goes here-->
<script type="text/javascript">
console.log($scope);
</script>
</body>
</html>
答案 0 :(得分: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)
答案 1 :(得分:0)
只需使用'this'...这是指向控制器范围的引用