Rails 4:带有coffeescript的条件if语句不起作用

时间:2015-12-01 23:30:14

标签: ruby-on-rails ruby-on-rails-4 if-statement coffeescript conditional-statements

在我的Rails应用中,我有一个Post型号。

我正在使用coffeescript使帖子形式更具活力。

posts.coffee中,我有:

$(document).ready ->
  text_max = 140
  $('#character_count').html text_max + ' characters remaining'
  $('#post_short_copy').keyup ->
    text_length = $('#post_short_copy').val().length
    text_remaining = text_max - text_length
    $('#character_count').html text_remaining + ' characters remaining'
    return
  return

这非常有效。

现在,我需要在此代码中插入if语句,仅在$('#character_count').html text_max + ' characters remaining'时执行$('#post_short_copy').is(':empty')

我尝试过以下代码:

$(document).ready ->
  text_max = 140
  if $('#post_short_copy').is(':empty') {
    $('#character_count').html text_max + ' characters remaining'
  }
  $('#post_short_copy').keyup ->
    text_length = $('#post_short_copy').val().length
    text_remaining = text_max - text_length
    $('#character_count').html text_remaining + ' characters remaining'
    return
  return

但这会返回错误:

SyntaxError: [stdin]:7:3: unexpected if

知道如何在coffeescript中正确实现if语句吗?

1 个答案:

答案 0 :(得分:1)

这可能是一个缩进错误,与此类似:

Unexpected 'INDENT' in CoffeeScript Example Code

考虑检查编辑器中的标签和空格。