如何添加许多function在一个ng点击?

我一直在寻找如何执行这个,但我找不到任何相关的东西:(我可以嵌套两个函数是的,但我只是想知道这是可能的吗?我想这样做字面上:

<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中一样简单,当你添加多个类…但它不是:(

你有2个选项:

  1. 创build包装这两种方法的第三个方法。 这里的优点是你在你的模板中放置较less的逻辑。

  2. 否则,如果你想在ng-click中添加2个呼叫,你可以添加';' edit($index)之后edit($index)像这样

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

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

你可以用';'来调用多个函数

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