我正在开发一个项目,我们正在使用underscore.js进行模板化。有没有办法确定模板何时完成渲染,以便我可以提示另一个函数调用?
这个项目包含jQuery但不包括Backbone.js,如果这对你的答案有帮助的话。
谢谢! 麦克
答案 0 :(得分:1)
_.template
返回一个执行模板实际评估的函数。该函数将结果作为字符串返回。因此,只要函数返回,渲染就完成了,它不是异步的。
文档中的示例:
var compiled = _.template("hello: <%= name %>");
compiled({name : 'moe'});
=> "hello: moe"
因此,您可以在渲染调用之后简单地进行下一个函数调用:
var compiled = _.template("hello: <%= name %>");
var result = compiled({name : 'moe'});
someOtherFunction();