[英]Express Handlebars 'partial' helper
I want to implement something like this https://stackoverflow.com/a/18431716/1563880 with this lib 我想用这个库实现像这样的东西https://stackoverflow.com/a/18431716/1563880
Here is my code: 这是我的代码:
var expressHandlebars = require('express-handlebars');
var Handlebars = expressHandlebars.create({
....
helpers: {
partial: function(partialName, context, hash) {
return Handlebars.getPartials()
.then(function(partials){
return partials[partialName](context, hash);
});
}
}
})
and use it in this way: 并以这种方式使用它:
{{{partial partialName this}}} <!-- partialName is a variable -->
but result is [object Object]
and this object is Promise instance. 但是结果是
[object Object]
而此对象是Promise实例。
How can I get template content? 如何获取模板内容?
Final code should be like this: 最终代码应如下所示:
var expressHandlebars = require('express-handlebars');
var Handlebars = expressHandlebars.create({
....
helpers: {
partial: function(partialName, context, hash) {
return Handlebars.partials[partialName](context, hash); //changes
}
},
....
});
Handlebars.getPartials()
.then(function(partials){
Handlebars.partials = partials;
});
Please, correct me if I wrong 请纠正我的错误
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.