如何在一次点击中添加许多功能?

2022-08-29 23:52:52

我一直在寻找如何执行此操作,但到目前为止我找不到任何相关内容,:(我可以嵌套两个函数,是的,但我只是想知道这是否可能?我想从字面上做到这一点:

<td><button class="btn" ng-click="edit($index) open()">Open me!</button></td>

我现在的JS代码:

$scope.open = function () {
  $scope.shouldBeOpen = true;
};      

$scope.edit = function(index){

  var content_1, content_2;
      content_1 = $scope.people[index].name;
      content_2 = $scope.people[index].age;

  console.log(content_1);
};

我想一键调用两个函数,如何在angularJS中执行此操作?我以为当你添加多个类时,它会像在CSS中一样直截了当......但这并不:(


答案 1

您有 2 个选项:

  1. 创建包装这两个方法的第三个方法。这里的优点是,您可以在模板中放入较少的逻辑。

  2. 否则,如果您想在ng-click中添加2个呼叫,则可以在类似这样之后添加“;”edit($index)

    ng-click="edit($index); open()"

看到这里 : http://jsfiddle.net/laguiz/ehTy6/


答案 2

您可以使用“;”调用多个函数

ng-click="edit($index); open()"