John Resig'in Mikro sıcaklıkla ilgili bir sorun yaşıyorum.John Resig'in Mikro Etiketlemeyle İlgili Sözdizimi Hatası <# {% {{etc
Neden kimse bana yardım etmiyor?
Bu
, şablon<script type="text/html" id="row_tmpl">
test content {%=id%} {%=name%}
</script>
Ve motorun
str
.replace(/[\r\t\n]/g, " ")
.split("{%").join("\t")
.replace(/((^|%>)[^\t]*)'/g, "$1\r")
.replace(/\t=(.*?)%>/g, "',$1,'")
.split("\t").join("');")
.split("%}").join("p.push('")
.split("\r").join("\\'")
+ "');}return p.join('');");
değiştirilmiş bölümü ve javascript
var dataObject = { "id": "27", "name": "some more content" };
var html = tmpl("row_tmpl", dataObject);
ve sonucudur Gördüğünüz gibi = id ve = İsim yanlış yerde mi görünüyor? Şablon sözdizimi bloklarını < %%> - {%%} olarak değiştirmekten başka hiçbir şey değiştirmedim.
Bu Firefox'tan. ,
.replace(/((^|%\})[^\t]*)'/g, "$1\r")
.replace(/\t=(.*?)%\}/g, "',$1,'")
"Motorun değiştirilmiş bölümü" sözüne geldiğimde gerçekten kafam karıştı. – Pointy