Javascript 如何更新Angular JS控制器范围变量中的Vanilla JS变量

Javascript 如何更新Angular JS控制器范围变量中的Vanilla JS变量,javascript,angularjs,Javascript,Angularjs,我想在$scope.b var a=1; function counterincrease(){ a++; } angular.module('myapp') .controller('MainCtrl',function($scope){ $scope.b = a; }); 点击我 我如何跟踪它?我试着把手表放在a上,但没能使它工作 使用ng单击 <button onclick="counterincrease()">Cl

我想在
$scope.b

var a=1;
function counterincrease(){
    a++;
}  
angular.module('myapp')  
    .controller('MainCtrl',function($scope){  
        $scope.b = a;  
    });
点击我

我如何跟踪它?我试着把手表放在a上,但没能使它工作

使用
ng单击

<button onclick="counterincrease()">Click me</button>

不需要在全局范围内定义函数。我建议您使用Angular
service
factory

angular.module('myapp')
    .controller('MainCtrl', function ($scope) {
        $scope.b = a;
        $scope.counterincrease = function(){
             counterincrease();
             $scope.b = a;
        };
    });
angular.module('myapp')
    .controller('MainCtrl', function ($scope) {
        $scope.b = a;
        $scope.counterincrease = function(){
             counterincrease();
             $scope.b = a;
        };
    });
var app = angular.module('myapp');
app.controller('MainCtrl', ['$scope', 'myFactory', function ($scope, myFactory) {
    $scope.b = myFactory.getData();
    $scope.counterincrease = function () {
        myFactory.counterincrease();
        $scope.b = myFactory.getData();
    };
}]);

app.factory('myFactory', function ($http) {
    var a = 0;
    return {
        counterincrease: function () {
            return a++;
        },
        getData: function () {
            return a;
        }
    };
});