express-hbs 实例 registerAsyncHelper 奇怪的哈希值

2024-05-18

我正在使用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(使用前将#替换为@)

express-hbs 实例 registerAsyncHelper 奇怪的哈希值 的相关文章

随机推荐