我正在尝试根据存储在 javascript 对象中的数据创建动态 XML。问题是某些属性的源数据可能包含 null,这将导致 Handlebars 使用空字符串渲染属性,而我希望 Handlebars 忽略它,根本不渲染它。我想我可以用这样的助手制作一个模板:
<item {{if id}}id={{id}}{{/if}}></item>
但这似乎是很多工作,并且使整个事情变得难以理解。有没有更好的方法来获得相同的结果?或者在渲染和删除具有空字符串的属性之后遍历整个 XML 可能是一个更好的主意?