如何在 ONE ng-click 中添加许多功能?

新手上路,请多包涵

我一直在寻找如何执行此操作,但到目前为止我找不到任何相关内容,:(

我可以嵌套两个函数,是的,但我只是想知道这是否可能?

我想从字面上做到这一点:

<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 中一样直接……但它不是:(

原文由 YoniGeek 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 641
2 个回答

您有 2 个选项:

  1. 创建包装这两种方法的第三个方法。这里的优点是您在模板中放置的逻辑更少。

  2. 否则,如果您想在 ng-click 中添加 2 个调用,您可以添加 ‘;‘像这样 edit($index) 之后

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

见这里:http: //jsfiddle.net/laguiz/ehTy6/

原文由 Maxence 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

原文由 amit 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏