我正在使用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;
如何修改代码以解决此语法错误?
答案 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代码本身有点冗长,但应该可以完成这项工作。