web2py中可重用的HTML片段和子视图

Yar*_*rin 6 web2py view subviews

我有一些可重复使用的HTML片段,我想在许多web2py视图中"包含".

使用具有LOAD的组件意味着必须编写需要加载其自己的数据的单独的控制器功能.

有办法:

  • 跨视图重用哑巴(无数据)html片段?
  • 重用子视图将继承父视图的变量,以便可以插入它们而无需调用控制器函数和重新加载数据?

Ant*_*ony 5

  • 跨视图重用哑巴(无数据)html片段?

您可以使用该{{include}}指令在任何其他视图中包含任何视图.如果您有/views/snippets/my_snippet.html,请执行以下操作:

{{include 'snippets/my_snippet.html'}}
Run Code Online (Sandbox Code Playgroud)
  • 重用子视图将继承父视图的变量,以便可以插入它们而无需调用控制器函数和重新加载数据?

上面包含的视图将可以访问控制器返回的变量以及在include之前在父视图中定义的任何变量(以及模型中定义的全局变量,就像任何视图一样).