0

次のコードをコーディングするために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;

ここに画像の説明を入力

この構文エラーを解決するためにコードを変更するにはどうすればよいですか?

4

1 に答える 1

0

このようにブロック-内でプレフィックスを使用することはできません。あなたは文字通りコードをjavascriptに書いており、それがエラーの原因となっていますが、すでに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 コード自体は少し冗長ですが、問題なく動作するはずです。

于 2012-06-02T07:35:47.767 に答える