【问题标题】:Set Javascript Type in Ruby Slim File在 Ruby Slim 文件中设置 Javascript 类型
【发布时间】:2016-04-13 02:03:01
【问题描述】:

我有一个 Ruby on Rails 应用程序,其中包含使用 slim 作为视图的邮件程序。

我想用 Google 标记格式标记一封电子邮件。 它需要一个 JSON-LD 类型的脚本标签,如下所示: <script type="application/ld+json">

我的电子邮件视图是用苗条写的。我知道我可以通过在其前面加上javascript: 来创建一个没有设置为 slim 类型的脚本标签,但不会以这种方式设置类型。

如何在超薄模板中将类型设置为 JSON-LD?

我想将 Javascript 放在脚本块中,而不是从 src 加载它,不像问这个问题的人: Custom Javascript type with Rails and Slim

谢谢!

【问题讨论】:

    标签: javascript ruby-on-rails json slim-lang


    【解决方案1】:

    您可以只使用常规脚本标记并转义 javascript:

    script type="application/ld+json"
      | alert('hi’)
    

    或者您可以创建一个快捷方式来完成此操作:

    来自https://github.com/slim-template/slim

    您还可以为快捷方式设置其他固定值属性。

    Slim::Engine.set_options shortcut: {'^' => {tag: 'script', attr: 'data-binding',
      additional_attrs: { type: "text/javascript" }}}
    

    然后

    ^products
      == @products.to_json
    

    渲染到

    <script data-binding="products" type="text/javascript">
        [{"name": "product1", "price": "$100"},
         {"name": "prodcut2", "price": "$200"}]
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-28
      • 2018-10-07
      • 2012-08-02
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多