我正在尝试在 Handlebars 中使用子表达式,但即使在最简单的表达式上也会出现“options.fn 不是函数”错误。在使用来自https://github.com/assemble/handlebars-helpers的其他助手时,此表达式可以正常工作:
{{#and true true}}OK{{/and}}
但是如果我做一个这样的子表达式
{{#and (gt 4 3) (gt 5 4)}}OK{{/and}}
或这个
{{#and (gt 4 3) true}}OK{{/and}}
库抛出错误
TypeError: [feed.hbs] options.fn is not a function
at Object.helpers.gt (/Users/me/Projects/jackal/node_modules/handlebars-helpers/lib/comparison.js:152:20)
在 Object.eval (在 createFunctionContext 进行评估 ...
我需要检查两个条件。这时它用嵌套表达式实现:
{{#gt 4 3}}
{{#gt 5 4}}
ok
{{/gt}}
{{/gt}}
那么我的子表达式有什么问题?