我有一个使用很多灰尘模板的应用程序。 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){
    ...
});

09-18 15:50