2016-04-13 4 views
3

Ich habe eine Ruby on Rails-Anwendung mit Mailern, die schlanke für die Ansichten verwenden.Legen Sie Javascript-Typ in Ruby Slim-Datei

Ich möchte eine E-Mail mit dem Google Markup-Format erstellen. Er fordert eine Script-Tag mit der Art der JSON-LD, wie folgt aus: <script type="application/ld+json">

Meine E-Mail-Ansicht wird in slim geschrieben. Ich weiß, dass ich ein Skript-Tag erstellen kann, das keinen Typ in schlank eingestellt hat, indem es es mit javascript: vorangestellt, aber der Typ wird nicht auf diese Weise festgelegt.

Wie kann ich den Typ in einer schlanken Vorlage auf JSON-LD einstellen?

ich das Javascript in Skriptblock setzen wollen, anstatt laden Sie es von einem src, anders als die Person, die diese Frage gestellt: Custom Javascript type with Rails and Slim

Dank!

Antwort

4

Sie könnten nur ein reguläres Skript-Tag verwenden und die Javascript entkommen:

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

Oder Sie könnten eine Verknüpfung dies schaffen zu erreichen:

Von https://github.com/slim-template/slim:

Sie auch zusätzliche einstellen feste Wertattribute für eine Verknüpfung.

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

Dann

^products 
    == @products.to_json 

, die

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