Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails3.2中的最佳实践:将javascript函数附加到窗口对象?_Javascript_Ruby On Rails_Views_Javascript Namespaces - Fatal编程技术网

Rails3.2中的最佳实践:将javascript函数附加到窗口对象?

Rails3.2中的最佳实践:将javascript函数附加到窗口对象?,javascript,ruby-on-rails,views,javascript-namespaces,Javascript,Ruby On Rails,Views,Javascript Namespaces,我有一个rails应用程序,其中许多视图是用javascript呈现的(即从远程操作呈现)。在rails将我的咖啡脚本文件编译成javascript之后,我发现,由于名称空间的分离,我相信这些视图不能引用任何javascript函数,除非我将函数附加到窗口对象。例如 window.finishEditingNode = -> $("#this_area").hide(1000) $("#that_form").show(1000) 这就是我一直在做的事情,但实际上,将函数

我有一个rails应用程序,其中许多视图是用javascript呈现的(即从远程操作呈现)。在rails将我的咖啡脚本文件编译成javascript之后,我发现,由于名称空间的分离,我相信这些视图不能引用任何javascript函数,除非我将函数附加到窗口对象。例如

window.finishEditingNode = ->
    $("#this_area").hide(1000)
    $("#that_form").show(1000)

这就是我一直在做的事情,但实际上,将函数附加到窗口对象似乎并不正确。有没有更好的办法

将上下文附加到窗口,并定义该上下文下的任何内容