Underscore şablonunu (John Resig's Microtemplate temel alınarak) kullanıyorum ve satır içi satırları değiştirmeye çalıştığımda, garip davranışlar alıyorum. Ben alt çizgi içindeki satır sonları yerini çalışırsanız, ancakUnderscore/Microtemplate Satır Sonlarını Değiştir - Garip Davranış
$('#example1_no_template').html(message.replace(/\r?\n/g, '<br />'));
: eğer bunu yaparsam
var message = 'Line1\r\n\r\nLine2';
düzgün hattı yerini br etiketleriyle kırar: Örneğin, böyle metni varsa aşağıdaki örnek kod ile şablon, herhangi br etiketleri takılı alamadım:
<script id="template1" type="text/html">
<%= message.replace(/\r?\n/g, '<br />') %>
</script>
<script>
var template1 = _.template($('#template1').html());
$('#example1_template').html(template1({ message: message }));
</script>
Ve garip, ben aşağıdakilere şablonun içinde benim normal ifadeyi değiştirmek eğer, o zaman ben br etiketlerinin her türlü almak i Her yerde nserted:
<script id="template3" type="text/html">
<%= message.replace(/[\r\n?]/g, '<br /><br />') %>
</script>
bu davranışların tümü bu keman gösterilmiştir: http://jsfiddle.net/GHtDY/5/
neler fikrin var mı? Şablon içindeki satır sonlarını değiştirmek mümkün mü?
Mükemmel bir açıklama. Teşekkür ederim. –