0

我有一个使用 Ember、CoffeeScript、Haml 和 Rails 的应用程序的源代码。在布局文件中,它使用这段代码启动应用程序,其中有一个用 Ruby 编写的 current_user_json 辅助方法

:javascript
    App.ready = function() {
      App.initApp(jQuery.parseJSON('#{current_user_json}'))
    }

尝试使用 erb 和 JavaScript 重新创建应用程序时,出现意外令牌错误

Uncaught SyntaxError: Unexpected token # 

如果我执行以下操作

  <script type="text/javascript">
 App.ready = function() {
      App.initApp(jQuery.parseJSON('#{ current_user_json}'));
    }
  </script>

为什么该令牌出乎意料,我该如何避免该错误?

4

2 回答 2

1

根据您的问题,我无法判断它在 HAML 中是否不适合您。我认为是这样,因为我也使用相同的方法并且效果很好。

至于ERB,我个人不使用它,但我认为你不能像这样放一个字符串,试试这个:

<script type="text/javascript">
  App.ready = function() {
    App.initApp(jQuery.parseJSON('<%= current_user_json %>'));
  }
</script>
于 2013-09-04T19:56:07.103 回答
0

将其更改为双引号。

App.initApp(jQuery.parseJSON("#{ current_user_json}"));

于 2019-11-14T22:49:06.243 回答