我还没有在中看到解决方案:https://handlebarsjs.com/或https://github.com/jknack/handlebars.java
- 要覆盖模板,我需要:
{{#block "newFile" override="oldFile.hbs"}}
- 我也知道我可以通过以下方式覆盖元素,而不会丢失其余的材料:
{{#element "oldElement" noWith=true}}
- 但是如何覆盖整个页面?我想通过基于另一个ViewModel扩展ViewModel来节省时间,而不是直接基于原始模型创建新的ViewModel,但我想要一个具有不同视图的类似ViewModel
答案很简单:
把它作为一个容器,围绕着你不想要的每个继承的视图:
{{#unless newViewModel}}
{{/unless}}
其中newViewModel是在新ViewModel中设置为true的布尔值。
然后,您可以在不扩展ViewModel的View的情况下扩展它。