这个简单的coffeescript有什么问题?

时间:2012-02-17 21:13:28

标签: ruby-on-rails-3 coffeescript

$('#<%= dom_id(@response[:domain]) > div.queries > #<%= dom_id(@response[:tag]) %>').fadeOut ->
  $(this).remove()

它在日志中产生以下错误:

ActionView::Template::Error (compile error
app/views/domains/untag.js.coffee:2: syntax error, unexpected $undefined
  $(this).remove()
   ^
app/views/domains/untag.js.coffee:3: unterminated string meets end of file
app/views/domains/untag.js.coffee:3: syntax error, unexpected $end, expecting kEND):
    1: $('#<%= dom_id(@response[:domain]) > div.queries > #<%= dom_id(@response[:tag]) %>').fadeOut ->
    2:  $(this).remove()
  app/views/domains/untag.js.coffee:3:in `compile'
  app/controllers/domains_controller.rb:45:in `untag'

2 个答案:

答案 0 :(得分:3)

问题(至少其中一个)在你的字符串中

'#<%= dom_id(@response[:domain]) > div.queries > #<%= dom_id(@response[:tag]) %>'

你打开两个<%=块,但只关闭一个。

答案 1 :(得分:0)

很奇怪,它为我编译。您使用什么设置进行编译?

CoffeeScript Test Reference Link