我使用带有CompoundJS的" Jade“视图引擎,但是当我在控制器中调用render()方法时,它没有使用正确的Jade工作流(例如,它总是呈现相同的布局,生成内部模板作为布局的主体参数)。
我需要知道如何:
发布于 2013-08-09 21:19:48
您可以使用您自己的application_layout覆盖。它是以惯例为基础的。
例如,如果要用不同的布局覆盖login视图,可以添加一个新的模板app/views/layouts/login_layout.ejs。
内部模板指定为<%- body %>。
<!-- Different markup before -->
<%- body -->
<!-- Different markup after -->发布于 2013-09-04 16:59:28
控件操作中调用呈现之前,可以指定要使用的不同布局。
this.layout = "myLayout"; // uses app/assets/views/layouts/myLayout_layout.[ejs/jade/etc.]
this.layout = false; // uses no layout
render();我认为在视图模板中指定布局是不可能的
https://stackoverflow.com/questions/17782484
复制相似问题