rails slim模板:Uncaught SyntaxError:如果

时间:2019-01-23 07:05:06

标签: javascript ruby-on-rails slim-lang

我有一个苗条的模板 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:如果出现意外令牌

我该如何解决?

1 个答案:

答案 0 :(得分:1)

如果条件类似,您正在javascript中混合javascript语法和ruby(slim)语法:

if (condition) {
  // some code here
}