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>
不需要在全局范围内定义函数。我建议您使用Angularservice
或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;
}
};
});