假设我有一个请求{{Foo}}的模板,但是该属性不存在于给定的模型中。Handlebars.Net可以配置成向我报告这个问题吗?在我看来,它似乎只是默默地插入了一个空字符串,然后继续前进。
发布于 2022-08-16 18:13:45
答案是肯定的:
var config = new HandlebarsConfiguration()
{
ThrowOnUnresolvedBindingExpression = true,
};
var handlebars = HandlebarsDotNet.Handlebars.Create(config);
var template = handlebars.Compile("Hello {{MissingProperty}}");
template(new object());这将引发一个异常,告诉您MissingProperty丢失了。
如果不想抛出异常,也可以使用UnresolvedBindingFormatter。
相关:关于https://github.com/Handlebars-Net/Handlebars.Net/issues/143的讨论
https://stackoverflow.com/questions/73377990
复制相似问题