在 javascript 中嵌入 rails erb
Embedding rails erb in javascript
我的 rails 应用中的视图内部。我正在尝试使用 JavaScript 检测屏幕尺寸并根据屏幕尺寸呈现一些 rails 内容。
这是我的资料:
<script>
if( $(window).width() < 1000){
'<%= @resize = true %>';
} else {
'<%= @resize = false %>';
}
</script>
即使浏览器 window 大小小于 1000,我仍然为 @resize 变量返回 false。我将如何让它工作?
你需要改变一下:
- 编写JS,根据条件设置一个包含你想要的值的cookie。
- 读取 Rails 中该 cookie 的值。
请注意,此方法的问题是在第一个页面加载时 Rails 将无法访问该 cookie 数据。只有在下一次请求时,它才会获得该值。但没有办法解决这个问题。
我的 rails 应用中的视图内部。我正在尝试使用 JavaScript 检测屏幕尺寸并根据屏幕尺寸呈现一些 rails 内容。
这是我的资料:
<script>
if( $(window).width() < 1000){
'<%= @resize = true %>';
} else {
'<%= @resize = false %>';
}
</script>
即使浏览器 window 大小小于 1000,我仍然为 @resize 变量返回 false。我将如何让它工作?
你需要改变一下:
- 编写JS,根据条件设置一个包含你想要的值的cookie。
- 读取 Rails 中该 cookie 的值。
请注意,此方法的问题是在第一个页面加载时 Rails 将无法访问该 cookie 数据。只有在下一次请求时,它才会获得该值。但没有办法解决这个问题。