我正在使用express-hbs nodejs模块,但在使用时遇到问题registerAsyncHelper
。我需要在限制范围内编译布局,因为我创建了一个新的 Handlebars 实例,并在该实例中创建了一个助手。但是当我编译布局时,它返回一个奇怪的哈希值。
我的代码是这样的:
var hbs = require('express-hbs');
var hbs_temp = hbs.create();
hbs_temp.registerAsyncHelper( 'content', function( text, cb ) {
fs.readFile( 'some-file', { encoding: 'utf8' }, function( err, data ) {
cb( new hbs_temp.SafeString( data ) );
});
});
hbs_temp.compile( '<div> {{content}} </div>' )( );`
Result:
<div> __WEIRD HASH__ </div>
我的问题是。我的代码有问题或者这是一个“express-hbs”错误?
谢谢你!
express-hbs 模块插入这些哈希值来代替异步返回的值,并在异步调用完成时替换它们。您必须在 Express 上下文中使用它作为渲染引擎才能看到其工作原理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)