我在服务器端使用 node.js,express.js 和jade。我写了一个小的包装函数来填充客户端的玉模板。我想我会在客户端使用 requireJS 和 jQuery,但还没有决定。现在,我不得不做很多次的任务是
- 获取模板(从服务器或缓存中)
- 从服务器获取数据
- 填充模板并将其插入/代替元素
注意:有大量的模板引擎,我的问题不是关于模板引擎,而是关于一个简单的工作流程。
我必须这样做:
var get_data = function (tpl) {
$.get(url, function(data) {
$('#target_element').html(jade.render(tpl, {locals: data}));
});
};
if (!'template_name' in _cache) {
$.get('template_name', function(tpl) {
_cache['template_name'] = tpl;
get_data(tpl);
});
}
else {
get_data(_cache['template_name']);
}
(在这个例子中,模板和数据是同步获取的,不太好)
我想要这样的代码:
render_template('template_name', 'url?arguments=values', {replace: '#element_id'});
(类似于 MongoDB 语法)
是否有一个简单的框架或 jquery 模块来完成这项工作?