如何在Java中扩展ViewModel,但完全覆盖其Handlebars模板



我还没有在中看到解决方案:https://handlebarsjs.com/或https://github.com/jknack/handlebars.java

  1. 要覆盖模板,我需要:
{{#block "newFile" override="oldFile.hbs"}}
  1. 我也知道我可以通过以下方式覆盖元素,而不会丢失其余的材料:
{{#element "oldElement" noWith=true}}
  1. 但是如何覆盖整个页面?我想通过基于另一个ViewModel扩展ViewModel来节省时间,而不是直接基于原始模型创建新的ViewModel,但我想要一个具有不同视图的类似ViewModel

答案很简单:

把它作为一个容器,围绕着你不想要的每个继承的视图:

{{#unless newViewModel}}
{{/unless}}

其中newViewModel是在新ViewModel中设置为true的布尔值。

然后,您可以在不扩展ViewModel的View的情况下扩展它。

最新更新