相关疑难解决方法(0)

如何使用AngularJS在浏览器控制台中访问$ scope变量?

我想$scope在Chrome的JavaScript控制台中访问我的变量.我怎么做?

我既$scope不能myapp在控制台中看到我的模块名称也不能看到变量.

angularjs angularjs-scope

1220
推荐指数
11
解决办法
57万
查看次数

AngularJS:如何从控制台编辑$ scope?

我能够访问$scope每个接受的答案变量这里.但是,我无法从控制台编辑它,即更改属性,调用函数等.这甚至可能吗?

这是我一直在试验的测试代码:

<!doctype html>
<html data-ng-app="Foo">
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
    <script type="text/javascript">
      var app = angular.module("Foo", []);
      app.controller("One", ["$scope", function($scope) {
        $scope.text = "hello";
      }]);
    </script>
  </head>
  <body>
    <div id="container" ng-controller="One">
      {{ text }}
    </div><!-- #container -->
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我text使用控制台编辑属性,它会更改,但视图不会更改:

> angular.element($("#container")).scope().text
< "hello"
> angular.element($("#container")).scope().text = 'bye'
< "bye"
Run Code Online (Sandbox Code Playgroud)

如何$scope从控制台更改值和属性,以便视图和所有依赖项也获得更新?

javascript angularjs angularjs-digest

12
推荐指数
1
解决办法
4981
查看次数