Maria Kari
Maria Kari

Reputation: 25

Meteor how to call another function in current function?

I have a function in helpers. I want to call that function in my next function. How can I fall it ?

'first_func' ()
{
    return "hello";
},
'second_func' ()
{
    return this.first_func();
}

This is not working. I want to call first function in second one.

Thank YoU!

Upvotes: 0

Views: 160

Answers (2)

Michel Floyd
Michel Floyd

Reputation: 20227

Like @thatgibbyguy says, you can just define a function in the same file and use it. In a Meteor template helper, this is the data context of the helper, not the template instance itself.

Template.myTemplate.helpers(
  first_func(){
    return myFunction();
  },
  second_func(){
    return myFunction();
  }
);
function myFunction(){
   return "Hello"
}

You can also register a global helper which can be used from any template

Upvotes: 0

thatgibbyguy
thatgibbyguy

Reputation: 4103

With the way you're trying to do this, you would not need this. So you would be able to call the first function like so:

function first_func() {
   //`this` is bound to first_func()
   return "hello";
}

function second_func () {
   //`this` is bound to second_func()
   return first_func();
}

second_func(); // returns 'hello'

It appears, however, that you're trying to call functions within a class or a method. I can't guess at how or why, though, so please see the answer at Can you write nested functions in JavaScript?

Upvotes: 1

Related Questions