【发布时间】:2014-04-17 15:14:48
【问题描述】:
我有一点问题,我是一个真正的 JS 和 CS 菜鸟,但似乎正在慢慢到达那里。
我有一个应用程序必须维护一些非常复杂的 JS 对象,我通过使用 CS 类等来做到这一点。让我摸不着头脑的事情如下:
我有我的控制器特定的 .js.coffee
foos.js.coffee
@addFoo(foo_id) ->
#logic to instantiate foos
#and add maintain data structures
@removeFoo(foo_id) ->
#logic to remove foos
#and maintain datastructures
这在我的创建视图中有效
foos/create.js.coffee
@addFoo <%= raw @foo_id %>
$("#sidebar").html ""
$("<%= escape_javascript(render 'shared/sidebar') %>").appendTo "#sidebar"
但反过来在 destroy.js.coffee 中不起作用
foos/destroy.js.coffee
@removeFoo <%= raw @foo_id %>
$("#sidebar").html ""
$("<%= escape_javascript(render 'shared/sidebar') %>").appendTo "#sidebar"
有人能解释一下这是为什么吗?
编辑 1
奇怪的是,这突然开始起作用了。我尝试重新启动服务器,多次清除缓存,甚至尝试完全关闭系统。然后,奇迹般地,经过大约 4 或 5 次失败的尝试,它开始起作用。
是否有人对 rails/CoffeeScript 有过类似的问题,我可以采取什么措施来避免将来发生这种事情?
【问题讨论】:
-
什么是反向不起作用?
-
抱歉让我在销毁视图中添加代码
标签: javascript jquery ruby-on-rails ruby-on-rails-4 coffeescript