Javascript 内有空格的把手抛出缺少辅助对象错误

Javascript 内有空格的把手抛出缺少辅助对象错误,javascript,node.js,error-handling,handlebars.js,Javascript,Node.js,Error Handling,Handlebars.js,我在我的节点应用程序中使用handlebars 4.x,它接受包含handlebars的动态内容。在编译车把时,如果车把中有空格,我会得到一个缺少帮助程序…错误 例如:{{first name}首先抛出一个缺少助手的错误 理想情况下,如果找不到匹配项或助手,它应该忽略把手,但即使它将其与空值匹配,这对我来说也行,因为现在,它正在破坏应用程序 我想知道为什么车把没有固有地处理这个错误 现在,由于这个内容是动态的,我不能轻易处理这个案件 我正在使用以下正则表达式手动转义我没有编译的任何句柄:{{[^

我在我的节点应用程序中使用handlebars 4.x,它接受包含handlebars的动态内容。在编译车把时,如果车把中有空格,我会得到一个
缺少帮助程序…
错误

例如:
{{first name}
首先抛出一个
缺少助手的错误

理想情况下,如果找不到匹配项或助手,它应该忽略把手,但即使它将其与空值匹配,这对我来说也行,因为现在,它正在破坏应用程序

我想知道为什么车把没有固有地处理这个错误

现在,由于这个内容是动态的,我不能轻易处理这个案件

我正在使用以下正则表达式手动转义我没有编译的任何句柄:
{{[^\n}]+}


我正在寻找一个内置的把手解决方案,如果有任何一个为我解决这个问题的话。

当发现这样的代码“{{{1}}} /代码>时,把手会考虑<代码>第一个/代码>作为助手。请参阅他们的插件指南以了解。所以,使用不带空格的键,或者使用u而不是空格。这并不能解决我的问题。我刚才提到,我收到的内容是来自客户端的,因此我无法控制它。我需要一个更好的错误处理案例。@AkshayKhetrapal我想在将源代码传递给Handlebar之前,您必须确保Handlebar表达式是正确的。您是否尝试过此
{{[名字]}}