theres is a lack of examples on mootools docs about this subject.
think somebody can put some better examples on it.
thanks for the info!
El lunes, 24 de febrero de 2014 08:44:32 UTC-3, Tim Wienk escribió:
>
> There are a few ways to "bind" a function to an object. Some of those
> ways will return a new "version" of that function, others will execute
> the function immediately.
>
>
> Let's assume `var fn = function(arg1, arg2){}`, then:
>
>
> `var boundFn = fn.bind(this, "a", "b")` will make `boundFn` a new
> "version" of `fn` bound to `this` and with arguments "a" and "b".
>
> `var boundFn = fn.pass(["a, "b"], this)` will do the same using a
> different syntax.
>
>
> `var result = fn.call(this, "a", "b")` will execute `fn` as if it's
> "bound" to `this` with arguments "a" and "b".
>
> `var result = fn.apply(this, ["a, "b"])` will do the same using a
> different syntax.
>
>
> In the case you mentioned in your last email, instead of using
> `searchCustomer.pass([event, id], this)()`, you can skip the "pass"
> step by using `searchCustomer.call(this, event, id)`.
>
>
> Reference:
>
> fn.bind:
>
> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind
>
>
> fn.pass:
> http://mootools.net/docs/core/Types/Function#Function:pass
>
> fn.call:
>
> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call
>
>
> fn.apply:
>
> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply
>
>
>
> On 24 February 2014 12:26, Vladimir Prieto
> <[email protected]<javascript:>>
> wrote:
> > searchCustomer.pass([event, id],this)();
> >
> > did the trick!
> >
> > thanks again
> >
> >
> > El lunes, 24 de febrero de 2014 08:18:02 UTC-3, Vladimir Prieto
> escribió:
> >>
> >> Thanks! that works.
> >>
> >> but..how can i bind searchCustomer to send it this object ?
> >>
> >> searchCustomer(event, id).bind(this);
> >> searchCustomer.bind(this,event, id);
> >>
> >> those ones didn't work.
> >>
> >> El lunes, 24 de febrero de 2014 06:48:02 UTC-3, Aicke Schulz escribió:
> >>>
> >>> Maybe this helps you a bit, had to strip down some code, and control
> >>> doesn't seems to work in jsfiddle so its in comments
> >>>
> >>> http://jsfiddle.net/4RpnF/2/
> >>>
> >>> Am Montag, 24. Februar 2014 10:09:14 UTC+1 schrieb Vladimir Prieto:
> >>>>
> >>>> been updated a class i made some time ago from mootools 1.2.
> >>>>
> >>>> http://jsfiddle.net/vladimirprieto/4RpnF/
> >>>>
> >>>> but i can't find a way to do it on moootools 1.4. as far as i
> search, i
> >>>> have to do it with pass and/or bind, but i couldn't.
> >>>>
> >>>> can anybody give me hand on this?
> >>>>
> >>>> thanks!
> >
> > --
> >
> > ---
> > You received this message because you are subscribed to the Google
> Groups
> > "MooTools Users" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> an
> > email to [email protected] <javascript:>.
> > For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> --
> Tim Wienk, Software Developer, MooTools Developer
> E. [email protected] <javascript:> | W. http://tim.wienk.name
>
--
---
You received this message because you are subscribed to the Google Groups
"MooTools Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.