Como adicionar muitas funções em ONE ng-click?

Eu estou procurando como executar isso, mas não consigo encontrar nada relacionado até agora, 🙁 Eu poderia aninhar as duas funções, sim, mas eu só estou querendo saber se isso é possível? Eu gostaria de fazer isso literalmente:

 

Meu código JS no momento:

 $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); }; 

Eu gostaria de chamar duas funções com apenas um clique, como posso fazer isso em angularJS? Eu pensei que seria para a frente como no CSS quando você adiciona várias classs … mas não é 🙁

Você tem duas opções:

  1. Crie um terceiro método que envolva os dois methods. Vantagem aqui é que você coloca menos lógica no seu modelo.

  2. Caso contrário, se você quiser adicionar 2 chamadas em ng-click, você pode adicionar ‘;’ depois da edit($index) assim

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

Veja aqui: http://jsfiddle.net/laguiz/ehTy6/

Você pode chamar múltiplas funções com ‘;’

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

Tente isto:

  • Faça uma coleção de funções
  • Faça uma function que percorra e execute todas as funções da coleção.
  • Adicione a function ao html
 array = [ function() {}, function() {}, function() {} ] function loop() { array.forEach(item) { item() } } ng - click = "loop()" 
 ng-click "$watch(edit($index), open())"