Angularjs 点击后更新ng点击值-角度JS

Angularjs 点击后更新ng点击值-角度JS,angularjs,Angularjs,假设我们有一个ng click的函数调用,在该函数类之后,如果要调用另一个函数,该场景将如何实现 例如: function1()应将ng click的值更改为function2() 有人能解决这个问题吗?您可以像更改普通函数变量一样更改函数变量: <button ng-click="do()">Do</button> $scope.do = function(functionName) { console.log(1); $scope.do = $scope.o

假设我们有一个ng click的函数调用,在该函数类之后,如果要调用另一个函数,该场景将如何实现

例如:

function1()应将ng click的值更改为function2()


有人能解决这个问题吗?

您可以像更改普通函数变量一样更改函数变量:

<button ng-click="do()">Do</button>

$scope.do = function(functionName) {
  console.log(1);
  $scope.do = $scope.other;
};

$scope.other = function() {
  console.log(2);
};
Do
$scope.do=函数(函数名){
控制台日志(1);
$scope.do=$scope.other;
};
$scope.other=函数(){
控制台日志(2);
};

HTML:

<button ng-click="aFunction()">Click Me</button>

如果您在不同的点击中确实需要不同的功能,您可以跟踪一个函数的点击次数,并从中触发您感兴趣的函数。
angular.module('yourModule').controller(function($scope){

  function function1(){
    //whatever you want the first function to do;
    $scope.myFunction = function2;
  };

  function function2(){
  };

  $scope.myFunction = function1;
});