How to add many functions in ONE ng-click?

How to add many functions in ONE ng-click?

I’ve be looking for how to execute this but I can’t find anything related so far, 🙁
I could nest both functions yes but I’m just wondering if this is possible?
I’d like to do this literally:

My JS code at the moment:
$ = 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;


I’d like to call two functions with just one click, how can I do this in angularJS?
I thought it’d be straight forward like in CSS when you add multiple classes…but it’s not 🙁


Solution 1:

You have 2 options :

  1. Create a third method that wrap both methods. Advantage here is that you put less logic in your template.

  2. Otherwise if you want to add 2 calls in ng-click you can add ‘;’ after edit($index) like this

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

See here :

Solution 2:

You can call multiple functions with ‘;’

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

Solution 3:

A lot of people use (click) option so I will share this too.

<button (click)="function1()" (click)="function2()">Button</button>

Solution 4:

Try this:

  • Make a collection of functions
  • Make a function that loops through and executes all the functions in the collection.
  • Add the function to the html
array = [
    function() {},
    function() {},
    function() {}

function loop() {
    array.forEach(item) {

ng - click = "loop()"

Solution 5:

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