离子控制器功能变量超出范围

时间:2016-01-27 16:54:25

标签: javascript html angularjs ionic-framework

基于Ionic的标签模板。当我单击一个按钮(ng-click)时,它会调用函数func()

.controller('AccountCtrl', function($scope) { 
    $scope.number=3; 
    $scope.func=function(){ 
        number=number+123;
      }  
}); 

当我尝试运行func()时。 Chrome会报告以下内容。

ReferenceError: number is not defined

我认为这是因为func()无法找到变量号。有没有办法可以修改函数中的数据?

1 个答案:

答案 0 :(得分:0)

问题在于没有一个名为number的变量存在。只有在var number某处声明它时才会这样。

要修改 声明的number值,请确保引用它所属的同一个对象。

$scope.func = function() {
  $scope.number = number + 123;
  // or $scope.number += 123;
};