基于 pug (jade) 和 angularjs 中的 ngif 语句呈现部分视图

Rendering partial views based on an ngif statement in pug (jade) and angularjs

是否可以将 2 个单独的 .pug 文件作为父模板中 ng-if 语句的结果?像

ng-if({booleanVar ? pugFile1.pug : pugFile2.pug})

或者比在 ngif 语句中包含 2 个完整页面更干净的方法? 谢谢大家

服务器端呈现和客户端逻辑之间似乎存在混淆。

如果您想呈现(服务器端)一个模板或另一个模板,则必须使用 pug if 而不是 angular if 来完成。此外,它不会随您的客户端模型动态变化。

如果你想根据客户端模型显示一个模板或另一个模板,那么你需要使用 ng-if(或 ng-switch),这两个模板都将由服务器呈现并发送到浏览器。如果可以拆分代码,您仍然可以使用 pug includes。