在函数coffeescript中获取对象值

时间:2013-09-18 11:54:16

标签: javascript jquery coffeescript

title = ->
  $("#post_title").keyup ->
    @value

当我尝试拨打title()功能时,我收到[object Object]

我必须将函数值添加到此代码中:

"<li>" + "<div class='btn-group'>" + "<a href='/en" + "/posts/preview_search/" + "?post[title]=" +  title() + "</a>" + "</div>" + "</li>"

如何获取对象而不是对象返回的@value

谢谢!

2 个答案:

答案 0 :(得分:1)

在函数返回之后将发生keyup事件,因此无法使用函数的返回值将其分配给title。一种方法是在函数内部执行title所需的任何操作:

$("#post_title").keyup ->
  title = @value
  # use title

答案 1 :(得分:-1)

尝试:

title = ->
      $("#post_title").keyup (e) ->
        $(e.target).attr 'value'