我有一个使用很多灰尘模板的应用程序。 IE8 +和其他现代浏览器(例如Chrome)没有出现客户端渲染问题,但是在IE7及以下版本中,此功能无法正常运行。
有没有一种方法可以在服务器中运行dust.js并返回已编译的模板?
最佳答案
您可以使用Node.JS执行此操作...npm install dustjs-linkedin
-(个人使用LinkedIn fork of dust)
var http = require('http');
var dust = require('dustjs-linkedin');
http.createServer(function (req, res) {
var compiled = dust.compile('<h1>Hello {name}</h1>', 'mytemplate');
res.end(compiled);
}).listen(80);
显然,这只是一个示例,在实际脚本中,您可能会使用其他某种机制,例如Express。您还可以使用“ fs”模块从文件中加载模板。
在客户端上,从服务器请求已编译的脚本,您的模板将自动注册,因此您可以执行以下操作:
dust.render('mytemplate', {name : 'World'}, function(err, str){
...
});