如何在单击按钮时更新变量?

how update the variable on button click?

你能告诉我如何在单击按钮时更新变量吗?实际上我首先有三个变量,姓氏和全名。单击按钮时我更改了姓氏但它没有反映在模型上?我可以使用 digest 或 watch 功能吗?

var loginCntrl=function($scope){
  $scope.testClick =function(){
    alert('sss');
    $scope.lastname="kumar";
     $scope.watch(function($scope){
       return $scope.name;
     }, function($scope){
       return $scope.name;
     })

  }

$scope.name="naveen";
$scope.lastname="sharam";
$scope.fullname=$scope.name+$scope.lastname;
}

将您的点击处理程序更改为以下

$scope.testClick =function(){
        alert('sss');
        $scope.lastname="kumar";
        $scope.fullname=$scope.name+$scope.lastname;
      }

嘿,发现 jsfiddle 很简单,你不需要使用 $watch 只需要更新 $scope.lastname 中的姓氏:

"http://jsfiddle.net/c9fru8ky/"
<button ng-click="lastName='jonathan'">Test</button> 

如果你只想改变一个参数,你可以像 ng-click="lastName='jonathan' 这样点击改变变量,如果你想操纵多个变量,然后调用如下函数,

函数调用:

ng-click="changeValues()"

$scope.changeValues=function(){
  $scope.lastName="Jonathan";
  //Other code comes here
}