在Handlebars.Net中,如果没有匹配字段,它只是在那里放置一个空白。
string source = @"My name is {{Name}} and I work at {{Job}}";
var template = Handlebars.Compile(source);
var data = new {
Job = "Walmart"
};
var result = template(data);结果是因为{{Name}}不在数据中。
我的名字是,我在沃尔玛工作
是否有一个设置可以说,如果数据字段不存在,就不要替换它?
我希望它能回来:
我的名字是{{ name },我在沃尔玛工作
发布于 2020-11-06 18:02:10
有两种选择:
UnresolvedBindingFormatter
handlebars.Configuration.UnresolvedBindingFormatter = "('{0}' is undefined)";有关更多细节,请参见这个GitHub问题。
发布于 2020-10-15 22:26:19
我认为您必须使用#if,如下所示:
My name is {{#if Name}}{{Name}}{{else}}\{{Name}}{{/if}} and I work at {{Job}}
注意:我应该感谢这个回答,感谢它如何告诉车把来渲染支撑。
https://stackoverflow.com/questions/64379082
复制相似问题