Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
Ruby on rails 3 如何在rails中将HAML视图用作javascript模板?_Ruby On Rails 3_Haml - Fatal编程技术网

Ruby on rails 3 如何在rails中将HAML视图用作javascript模板?

Ruby on rails 3 如何在rails中将HAML视图用作javascript模板?,ruby-on-rails-3,haml,Ruby On Rails 3,Haml,我正在使用haml在rails中创建视图。我希望其中一些视图也可以作为javascript模板使用。不重复自己的话,最好的方法是什么 我希望我能做这样的事情: 创建一个haml视图,例如 app/views/my_view.html.haml 并创建一个js模板,如下所示: app/assets/templates/my_view.js 在js模板中,有如下内容: //= Rails.views.render('my_view') 这样做可能吗?如果需要,可以将haml放在某个文件js.ham

我正在使用haml在rails中创建视图。我希望其中一些视图也可以作为javascript模板使用。不重复自己的话,最好的方法是什么

我希望我能做这样的事情:

创建一个haml视图,例如

app/views/my_view.html.haml

并创建一个js模板,如下所示:

app/assets/templates/my_view.js

在js模板中,有如下内容:

//= Rails.views.render('my_view')

这样做可能吗?

如果需要,可以将haml放在某个文件js.haml中,在javascript中使用


例如,您可以使用.js.haml文件替换js.erb文件,这些文件可能会在javascript回调中使用,从而扰乱页面。

如果您愿意,您可以在javascript中使用haml,方法是将其放在某个文件.js.haml文件中


例如,您可以使用.js.haml文件替换js.erb文件,这些文件可能会在javascript回调中使用,从而扰乱页面。

这是什么意思?要将此javascript呈现到haml视图中吗?我在haml中的app/views下有我的视图。我还想将其中一些用作JS模板。但是我不想复制粘贴代码。我想知道是否有一种方法可以创建一个js模板,只读取视图文件夹中haml的内容。你可以创建任何你想创建的东西,包括partials,并传递它们的值来填充空格。你是什么意思?要将此javascript呈现到haml视图中吗?我在haml中的app/views下有我的视图。我还想将其中一些用作JS模板。但是我不想复制粘贴代码。我想知道是否有一种方法可以创建一个js模板,只读取视图文件夹中haml的内容。您可以创建任何您想要的内容,包括分部,并将值传递给它们以填充空格。