用于 HAML 的 JS 脚本中的内联变量
Inline Variables in JS Script for HAML
所以我不久前为erb写了这段代码
<% if @posting.pictures.blank? %>
<% else %>
<script>
$("#slider-posting").vegas({
slides: [
<%- @posting.pictures.each do |p| %>
{src: '<%=p.url%>'},
<%- end %>
],
transition: 'slideLeft'
});
</script>
<% end %>
我在将其转换为 HAML 时遇到了一些麻烦。
尝试基于 http://html2haml.herokuapp.com/进行转换
- if @posting.pictures.blank?
- else
:javascript
$("#slider-posting").vegas({
slides: [
<haml_silent> @posting.pictures.each do |p|
</haml_silent><haml_block> {src: '#{p.url}'},
</haml_block> ],
transition: 'slideLeft'
});
导致以下错误
undefined 方法 'url' for nil:NilClass
在这一行
</haml_silent><haml_block> {src: '#{p.url}'},
试试这个
- if @posting.pictures.blank?
- else
:javascript
$("#slider-posting").vegas({
slides: [
#{
@posting.pictures.map { |p| "{src: '#{p.url}'}"}.join(',')
}
],
transition: 'slideLeft'
});
您是否尝试过省略? 在 if 语句之后,通常在代码中使用三元运算符时使用它,因此请尝试省略该部分并重试。
相关文章:
- 访问脚本标记中的Angular变量
- 如何在渲染视图时将变量传递给Node.js中的脚本标记
- 如何从谷歌脚本中获取JS变量
- 如何将javascript变量传递给Ajax脚本
- 如何在脚本部分使用php部分代码中的变量
- 将变量从google脚本传递到html对话框
- 如何通过分配单个变量来减少此脚本中的链接数
- 如何在yahoo weather中将变量分配到javascript src脚本中
- 在同一页上的两个脚本中使用全局变量
- JavaScript 变量的作用域在此脚本中如何工作
- 我将如何在将数据发布到 php 脚本的 javascript 脚本中输入变量
- 将 Java 变量从 JSP 获取到脚本标记中
- 如何从 Chrome 扩展程序中的内容脚本中获取变量
- 在 ActionLink mvc3 Razor 中使用 java 脚本变量
- 带有全局变量、咖啡脚本和回调的模块 CSV
- 如何在此脚本代码中正确设置此计算和变量
- 如何在html中引用js脚本中的变量
- 跨站点脚本过滤器阻止了我使用python-cgi脚本将javascript变量保存到mysqldb的尝试
- 丢失了变量i脚本
- JQuery变量脚本