如何使用javascript访问控制器外部的角度范围 a= {{a} b= {{b} {{s} 计算 var-app=angular.module('myApp',[]); 应用程序控制器('myCtrl',函数($scope){ $scope.a=10; $scope.b=20; $scope.s=编号($scope.a)+编号($scope.b); }); 变量和=函数(){ //var scope=angular.element($(“#ang”)).scope(); var scope=document.getElementById(“ang”); 作用域:$apply(函数(){ 范围a=444; 范围b=222; 范围s=111; }) }

如何使用javascript访问控制器外部的角度范围 a= {{a} b= {{b} {{s} 计算 var-app=angular.module('myApp',[]); 应用程序控制器('myCtrl',函数($scope){ $scope.a=10; $scope.b=20; $scope.s=编号($scope.a)+编号($scope.b); }); 变量和=函数(){ //var scope=angular.element($(“#ang”)).scope(); var scope=document.getElementById(“ang”); 作用域:$apply(函数(){ 范围a=444; 范围b=222; 范围s=111; }) },javascript,angularjs,Javascript,Angularjs,我正在尝试访问angular外部控制器的作用域并修改该值,但它不起作用。我们可以像使用angular.element一样使用document.getElement获取作用域吗? 请看一下并帮我解决问题 <!DOCTYPE html> <html> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> <body

我正在尝试访问angular外部控制器的作用域并修改该值,但它不起作用。我们可以像使用angular.element一样使用document.getElement获取作用域吗? 请看一下并帮我解决问题


<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>

<body>

    <div ng-app="myApp" ng-controller="myCtrl" id='ang'>
        a=<input ng-model="a">
        <div>{{a}}</div>
        <hr>
        b=<input ng-model="b">
        <div>{{b}}</div>
        <hr>
        <div>{{s}}</div>
        <button onclick="sum()">calc</button>

    </div>

    <script>
        var app = angular.module('myApp', []);
        app.controller('myCtrl', function ($scope) {
            $scope.a = 10;
            $scope.b = 20;
            $scope.s = Number($scope.a) + Number($scope.b);
        });


        var sum = function () {
            //var scope=angular.element($("#ang")).scope();
            var scope = document.getElementById("ang");
            scope.$apply(function () {
                scope.a = 444;
                scope.b = 222;
                scope.s = 111;
            })
        }
    </script>

</body>

</html>
a= {{a}
b= {{b}
{{s} 计算 var-app=angular.module('myApp',[]); 应用程序控制器('myCtrl',函数($scope){ $scope.a=10; $scope.b=20; $scope.s=编号($scope.a)+编号($scope.b); $scope.sum=函数(){ $scope.a=444; $scope.b=222; $scope.s=111; } });

为什么要访问外部控制器。??尝试此代码

尝试此代码

var demo=angular.module('demo',[]);
demo.controller('myCtrl',函数($scope){
$scope.a=10;
$scope.b=20;
$scope.s=编号($scope.a)+编号($scope.b);
});
变量和=函数(){
var scope=angular.element($(“#ang”)).scope();
作用域$apply(函数(){
范围a=444;
范围b=222;
范围s=111;
})
}

a=
{{a}

b= {{b}
{{s} 计算
您需要使用$scope在控制器内部编写函数我不想在控制器内部更改您是否要使用混合内容?我知道如何更改控制器内部的值,但我想找到一种方法来获取和更改控制器外部的值
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>

<body>

    <div ng-app="myApp" ng-controller="myCtrl" id='ang'>
        a=<input ng-model="a">
        <div>{{a}}</div>
        <hr>
        b=<input ng-model="b">
        <div>{{b}}</div>
        <hr>
        <div>{{s}}</div>
        <button ng-click="sum()">calc</button>

    </div>

    <script>
        var app = angular.module('myApp', []);
        app.controller('myCtrl', function ($scope) {
            $scope.a = 10;
            $scope.b = 20;
            $scope.s = Number($scope.a) + Number($scope.b);

       $scope.sum = function() {


                $scope.a = 444;
                $scope.b = 222;
                $scope.s = 111;

       }
        });



    </script>

</body>

</html>