【发布时间】:2014-12-09 00:35:02
【问题描述】:
我正在 YUI3 中创建客户端测试,并且需要为我正在测试的页面编译车把模板。
我们正在运行一个将 hbs 设置为渲染引擎的 Node 应用程序,因此当请求进入服务器时,路由器会通过调用 res.render() 并直接调用视图目录中的 .hbs 文件来响应。
在测试中,我需要实例化把手模板,然后将其分配给 DOM,但由于测试是 javascript,我无法访问文件流功能,并且 handlebars.compile() 没有将路径作为论据。
基本上我想做这样的事情,但是Handlebars.compile()方法连续编译引用的模板文件:
var body = A.one(document.body);
var container = A.Node.create('<div id="test-container"></div>');
var domTemplate = Handlebars.compile('../../../../views/campaign/set-campaign-properties.hbs');
var dom = A.Node.create(domTemplate);
container.append(dom);
body.append(container);
【问题讨论】:
标签: node.js unit-testing handlebars.js yui3