2016-04-13 14 views
3

Görünümler için ince kullanan posta paketleriyle Ruby on Rails uygulamasına sahibim.Javascript Türünü Ruby Slim Dosyada Ayarla

Google biçimlendirme biçimiyle bir e-posta işaretlemek istiyorum. Böyle JSON-LD tipine sahip bir komut dosyası etiketi çağrısı: <script type="application/ld+json">

Benim eposta görünümü ince yazılmıştır. javascript: ile başlayan bir tür kümesi olmayan bir komut dosyası etiketi oluşturabileceğimi biliyorum, ancak tür bu şekilde ayarlanmayacaktır.

Türü ince bir şablonda JSON-LD'ye nasıl ayarlayabilirim?

Senaryonun bloğunda Javascript koymak yerine bu soruyu soran kişiye aksine bir src onu yüklemek istiyorum: Custom Javascript type with Rails and Slim

Teşekkür!

cevap

4

Sadece normal komut dosyası etiketi kullanmak ve javascript kaçış olabilir:

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

Yoksa bunu gerçekleştirmek için bir kısayol oluşturabilirsiniz: Ayrıca ek ayarlayabilirsiniz

:

https://github.com/slim-template/slim itibaren sabit değer öznitelikleri kısayol.

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

sonra

^products 
    == @products.to_json 

<script data-binding="products" type="text/javascript"> 
    [{"name": "product1", "price": "$100"}, 
    {"name": "prodcut2", "price": "$200"}] 
</script> 
için hale getirilen
İlgili konular