问题描述
我是Java和Angular的新手,对于以下代码的执行方式有些困惑:
angular.controller('TestController',function($scope){
$scope.counter = {clicks:0};
$scope.count = function(){
$scope.clicks += 1;
}
});
我能够编写$ scope.clicks + = 1,并且计数正确地增加1。不是计数器Javascript对象,我们不必将其编写为$ scope.counter.clicks + = 1吗?
1楼
作用域是您的功能执行的区域。 Json是与JavaScript不同的语言,而angular是js框架。 您只是在计算点击次数。 您的代码正常工作。
2楼
你是对的。
它是一个javascript对象,如果要递增该变量,则应编写$scope.counter.clicks += 1
。
我假设您与{{clicks}}
绑定,因此您认为它可以正常工作,但事实并非如此(这是作用域上的另一个属性)。
您应该绑定{{counter.clicks}}
才能看到“真实”值。
您可以在count()函数内编写console.log
行,以查看$scope.counter.clicks
的真实值并进行检查。