как изменить несколько аргументов функции в coffescrpt - PullRequest
0 голосов
/ 22 марта 2012

вот javascript:

$inputor.on("keyup.inputor", $.proxy(function(e) {
    var stop_key = e.keyCode == 40 || e.keyCode == 38
    lookup = !(this.view.isShowing() && stop_key)
    if (lookup) this.lookup()
},this))

как я могу перевести его в coffesscript?первый аргумент функции, такой как $ .proxy, является функцией и все еще имеет второй.

Мое решение состоит в том, чтобы назначить переменную для первого аргумента функции и, возможно, ее значение для $ .proxy.но я хочу лучшего решения.

coffeescript:

??????

1 Ответ

3 голосов
/ 22 марта 2012

Вместо использования функции jQuery.proxy, вы можете использовать жирную стрелку CoffeeScript =>, поскольку контекст, который вы пытаетесь использовать, this

$inputor.on "keyup.inputor", (e) =>
  stop_key = e.keyCode == 40 || e.keyCode == 38
  lookup   = !(@view.isShowing() && stop_key)
  @lookup() if lookup 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...