我有一个苗条的模板 previews.slim
= render 'previews/demo_areas/skinny_demo_area', p_unit: @p_unit, size: 2
我在该文件上添加了javascript:
javascript:
var rotationIndex = 0;
var auto_rotate = #{@p_unit.auto_rotate_highlight};
- if auto_rotate
rotateTextOverAds();
function rotateTextOverAds() {
var size_300x250_ads = $('.carousel_ad_unit.size_9700x250 .ad .ad-details');
$('.carousel_ad_unit.size_9700x250 .ad').each(function () {
$(this).find('.ad-details').hide();
});
rotationIndex += 1;
if rotationIndex > size_300x250_ads.length
rotationIndex = 1;
size_300x250_ads[rotationIndex - 1].style.display = 'block';
setTimeout(rotateTextOverAds, 2000)
}
基于rails实例变量@p_unit.auto_rotate_highlight
属性,我想运行一个函数。但是,当我加载页面时,浏览器会继续显示:
未捕获的SyntaxError:如果出现意外令牌
我该如何解决?
答案 0 :(得分:1)
如果条件类似,您正在javascript中混合javascript语法和ruby(slim)语法:
if (condition) {
// some code here
}