332 votes

Comment ajouter plusieurs fonctions en un seul clic-ng ?

Ive-être à la recherche pour savoir comment exécuter cette tâche, mais je ne peux pas trouver tout ce qui est lié jusqu'à présent, :( Je pourrais imbriquer les deux fonctions oui mais Im me demandais si c'est possible? J'aimerais le faire littéralement:

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

Mon code JS pour le moment:

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

J'aimerais appeler les deux fonctions en un seul clic, comment puis-je faire dans angularJS? J'ai pensé qu'il serait de droite vers l'avant, comme en CSS lorsque vous ajoutez plusieurs classes...mais c'est pas :(

Merci de votre temps

724voto

Laguiz Points 1741

Vous avez 2 possibilités :

  1. Créez une troisième méthode qui encapsulent les deux méthodes. Avantage ici est que vous mettez moins logique dans votre modèle.
  2. Sinon si vous voulez vraiment ajouter 2 appels en ng-clic, vous pouvez ajouter des « ; » après `` comme ça

``

Voir ici : http://jsfiddle.net/laguiz/ehTy6/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X