Javascript 我可以在资产中的coffee脚本中使用'render'函数吗?

Javascript 我可以在资产中的coffee脚本中使用'render'函数吗?,javascript,ruby-on-rails,coffeescript,Javascript,Ruby On Rails,Coffeescript,当从另一个网站更新数据时,我使用的是ajax,希望显示正在加载的图像。 我现在正在使用这样的代码 $ -> $('#reload-lists').on( click: -> $('#list_owned').html("<div class='panel radius'><img src='assets/load.gif'/></div>") 'ajax:success': (data, res, xhr) -> $('#

当从另一个网站更新数据时,我使用的是ajax,希望显示正在加载的图像。 我现在正在使用这样的代码

$ ->
  $('#reload-lists').on(
    click: -> $('#list_owned').html("<div class='panel radius'><img src='assets/load.gif'/></div>")
    'ajax:success': (data, res, xhr) -> $('#list_owned').html res
  )
$->
$(“#重新加载列表”)。在(
单击:->$(“#列出所有的”).html(“”)
“ajax:success”:(数据,res,xhr)->$(“#list_owned”).html res
)
我想用
渲染
函数替换
零件。但正如您所知,这不是
erb
文件,所以我不能这样做

我将文件名
*.js.coffee
更改为
*.js.coffee.erb
,但它只会导致一个错误。 如何在
assets/javascript
中使用咖啡脚本中的html模板文件


如果我完全走错了路,请告诉我应该如何实现类似的功能。

您想使用EJS Javascript模板。它类似于erb,但使用Javascript

$ ->
  $('#reload-lists').on(
    click: -> $('#list_owned').html("<div class='panel radius'><img src='assets/load.gif'/></div>")
    'ajax:success': (data, res, xhr) -> $('#list_owned').html res
  )
按照这个指南去做就行了

这个解决方案最简单。提醒一下,最终用户(aka/assets或/public)需要访问这些EJS模板。EJS模板是动态呈现的,不在Rails资源管道中。如果您对Rails中的预编译模板感兴趣,请看一下“JST模板”

(还有许多其他选择:)