Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pug CompoundJS和Jade模板_Pug_Compoundjs - Fatal编程技术网

Pug CompoundJS和Jade模板

Pug CompoundJS和Jade模板,pug,compoundjs,Pug,Compoundjs,我在CompoundJS中使用“Jade”视图引擎,但是当我在控制器中调用render()方法时,它没有使用正确的Jade工作流(例如,它总是呈现相同的布局,产生内部模板作为布局的主体参数) 我需要知道如何: 从控制器更改布局(始终使用应用程序_layout.jade),并能够在没有布局的情况下进行渲染 正常渲染视图,以便在视图模板本身中指定布局(例如,通过使用类似“extend layout”的Jade指令明确指定要扩展的模板) 您可以用自己的布局覆盖应用程序。它是基于惯例的 例如,如果您想

我在CompoundJS中使用“Jade”视图引擎,但是当我在控制器中调用render()方法时,它没有使用正确的Jade工作流(例如,它总是呈现相同的布局,产生内部模板作为布局的主体参数)

我需要知道如何:

  • 从控制器更改布局(始终使用应用程序_layout.jade),并能够在没有布局的情况下进行渲染
  • 正常渲染视图,以便在视图模板本身中指定布局(例如,通过使用类似“extend layout”的Jade指令明确指定要扩展的模板)

您可以用自己的布局覆盖
应用程序。它是基于惯例的

例如,如果您想用不同的布局覆盖
login
视图,您可以添加一个新模板
app/views/layouts/login\u layout.ejs

内部模板指定为


在控制器操作中使用调用render之前,可以指定要使用的不同布局

this.layout = "myLayout"; // uses app/assets/views/layouts/myLayout_layout.[ejs/jade/etc.]
this.layout = false; // uses no layout
render();
我认为不可能在视图模板中指定布局

this.layout = "myLayout"; // uses app/assets/views/layouts/myLayout_layout.[ejs/jade/etc.]
this.layout = false; // uses no layout
render();