Slim模板将{{myJsVar}}解释为HTML属性分组

Bre*_*ung 5 ruby-on-rails angularjs slim-lang

我正在玩Angularjs和Slim,但试图弄清楚如何提出更简洁的语法。

我想要做:

td {{content.name}}
td {{content.body}}
td {{content.owner}}
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误。最可能是因为{用于对HTML属性进行分组。我不得不将其更改为:

td
  | {{content.name}}
td
  | {{content.body}}
td
  | {{content.owner}}
Run Code Online (Sandbox Code Playgroud)

有没有更清洁的方法可以做到这一点?

Tyl*_*ier 5

允许此更改的版本为2.0.3。

您可以在中添加以下内容config/initializers/slim.rb

Slim::Engine.set_options :attr_list_delims => {'(' => ')', '[' => ']'}
Run Code Online (Sandbox Code Playgroud)

{将从默认值中删除。请参阅此处的文档,然后在页面上搜索attr_list_delims