Имам малко проблеми с Micro шаблоните на John Resig.
Може ли някой да ми помогне защо не работи?
Това е шаблонът
<script type="text/html" id="row_tmpl">
test content {%=id%} {%=name%}
</script>
И модифицираната част на двигателя
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('');");
и javascript
var dataObject = { "id": "27", "name": "some more content" };
var html = tmpl("row_tmpl", dataObject);
и резултатът, както виждате =id и =name изглежда са на грешното място? Освен че промених блоковете за синтаксис на шаблона от ‹% %> на {% %}, не съм променил нищо.
Това е от Firefox.
Error: syntax error
Line: 30, Column: 89
Source Code:
var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push(' test content ');=idp.push(' ');=namep.push(' ');}return p.join('');