html.haml文件中if-else语句的语法错误

时间:2012-06-02 06:20:46

标签: jquery html if-statement haml syntax-error

我正在使用haml来编写以下代码。我的index.html.haml文件中基本上有一堆嵌套的if-else语句。但是,我不断收到下面代码的语法错误。

- if current_user
  :javascript
    window.is_logined_in = true;
    window.currentUserJSON = #{@current_user_json};
    //Getting syntax error for the line below
    - if window.currentUserJSON.user.following_count == 293 && window.currentUserJSON.user.answer_count == 276
      window.complete_orientation = true;
    - else
      window.complete_orientation = false;
- else
  :javascript
    window.is_logined_in = false;

enter image description here

如何修改代码以解决此语法错误?

1 个答案:

答案 0 :(得分:0)

您不能像-一样在:javascript块中使用-前缀。 您实际上是将代码写入javascript并导致错误, 但你应该能够在没有前缀- if current_user :javascript window.is_logined_in = true; window.currentUserJSON = #{@current_user_json}; //Getting syntax error for the line below if (window.currentUserJSON.user.following_count == 293 && window.currentUserJSON.user.answer_count == 276 ) { window.complete_orientation = true; } else { window.complete_orientation = false; } - else :javascript window.is_logined_in = false; 的情况下做到这一点,因为它已经是javascript。

{{1}}

javascript代码本身有点冗长,但应该可以完成这项工作。