我将 DustJS 与 ExpressJS 与 NodeJS 一起使用。
当 ExpressJS 呈现时,它会自动转义我的dustJS中的新行和空白;而由于我将 JavaScript 放入我的 DustJS 模板中,所以我想保留空白。
如何做到这一点?
非常感谢。
更新:这里有一些进一步的解释:
在我的 template.dust 中,我有类似的东西:
<script type='template' id="tempVO">{.vo|s}</script>
<script> {! Block to compile the dustJS into cache !}
$(function($){
dust.compile($("#tempVO").html(),"vo");
// register helper
dust.helpers.justToString = function(chunk, ctx, body, param){
console.log(param);
}
})();
DustJS 的默认行为,当与 expressJS 一起使用时:
app.get("/",function(req,res){
res.render("ajaxTemplate",xmlService.templates);
});
会避开所有的空白,结果是这样的:
$(function($){dust.compile($("#tempVO").html(),"vo");// register helperdust.helpers.justToString = function(chunk, ctx, body, param){console.log(param);}})();// AJAX Callback</script><script>$(function(){$(".tipNeeded").tooltip();$(".tabsNeeded").tabs();});
这当然不是我想要的。]
虽然我可以只使用一些外部 JavaScript 导入,例如:
<script src="my/own/beautiful.js"></script>
我仍然想知道如何在渲染我的dustJS文件时通过不转义空格来放入HTML脚本。