使用underscore.js,有一种方法可以确定模板何时完成渲染

时间:2013-06-21 19:28:13

标签: javascript jquery underscore.js template-engine

我正在开发一个项目,我们正在使用underscore.js进行模板化。有没有办法确定模板何时完成渲染,以便我可以提示另一个函数调用?

这个项目包含jQuery但不包括Backbone.js,如果这对你的答案有帮助的话。

谢谢! 麦克

1 个答案:

答案 0 :(得分:1)

_.template返回一个执行模板实际评估的函数。该函数将结果作为字符串返回。因此,只要函数返回,渲染就完成了,它不是异步的。

文档中的示例:

var compiled = _.template("hello: <%= name %>");
compiled({name : 'moe'});
=> "hello: moe"

因此,您可以在渲染调用之后简单地进行下一个函数调用:

var compiled = _.template("hello: <%= name %>");
var result = compiled({name : 'moe'});
someOtherFunction();