2012-07-12 8 views

cevap

79

Gidon bir {{expression}} tarafından döndürülen değerleri HTML kaçar.
Gidonların bir değerden çıkmasını istemiyorsanız, "üçlü stash" komutunu kullanın. Eğer String prototip eklenir htmlSafe yöntemle aracılığıyla yapabilirsiniz Ember.js içinde

{{{expression}}}

+2

Sadece durumda Amblem eşdeğeri, '== expression' – dhilipsiva

+0

için arıyor. Morhook tarafından belirtildiği gibi, değeri de [Ember.String.htmlSafe()] 'da paketleyebilirsiniz (http://emberjs.com/api/classes/Ember.String .html # method_htmlSafe). Bu değer, tam denetime sahip olmadığınız bir addon/bileşenine aktarılıyorsa yararlıdır. – kjb

16

, http://jsfiddle.net/pangratz666/jNAQ6/ bkz:

Gidon:

<script type="text/x-handlebars" > 
    {{App.html}} - {{App.unescaped}} 
</script>​ 

JavaScript:

App = Ember.Application.create({ 
    html: '<b>bold text</b>', 
    unescaped: function(){ 
     return this.get('html').htmlSafe(); 
    }.property('html') 
});​ 
+0

Bu işe yaramıyor. {{App.html}} html öğelerini de kapatacaktır – TMQuinn

+0

'.htmlSafe()' gerekli olan yöntem – kevnk

+2

En son Ember (2.6.1) için kullanıyorum [Ember.String.htmlSafe() yöntemi] (http://emberjs.com/api/classes/Ember.String.html#method_htmlSafe) – morhook

3

Kor 2.x, sen htmlSafe yardımcı kullanabilirsiniz Kor şablonları kullanarak çıkış karaktersiz ve çıkış bir dize yapmak için JavaScript

kullanarak.

Ember.String.htmlSafe('<div>someString</div>') 

Döndürülen dize, Handlebars şablon altyapısı tarafından HTML'den çıkmayacak.

http://emberjs.com/api/classes/Ember.String.html#method_htmlSafe

Kullanım Gidon Alternatif Sadece

, sen Gidon şablona ham HTML geçmek ve üçlü destekleri

İç Handlebars Şablon

kullanarak ham HTML çıktısını alabilirsiniz
<div>{{{raw_html_content}}}</div>