首页 > 解决方案 > SyntaxError:意外的标记“&”。需要一个属性名称

问题描述

我正在使用 Slim。当我描述一个javascript:块时,我在 JS 代码中使用它:

javascript:
    var tteesstt = #{users.select(:id, :email).order(:email).to_json};

但我得到这个错误:

SyntaxError:意外的标记“&”。需要一个属性名称。

我试图换行JSON.parse(),但没有帮助。

请告诉我,如何解决这个问题?

标签: ruby-on-railsruby-on-rails-4slim-lang

解决方案


您的 JSON 字符串必须包含一些导致错误的特殊字符。您可以使用raw它来修复它:

javascript:
  var tteesstt = #{raw users.select(:id, :email).order(:email).to_json};

从定义:

此方法在不转义字符串的情况下输出。由于转义标签现在是默认设置,因此当您不希望 Rails 自动转义标签时可以使用它。


推荐阅读