在web2py中重复利用的HTML代码片段和子视图

6

我有一些可重用的HTML代码片段,希望能够在多个Web2py视图中“包含”它们。

使用LOAD组件意味着需要编写单独的控制器函数来加载其自己的数据。

是否有一种方法:

  • 在视图之间重用没有数据的HTML代码片段?
  • 重用子视图,可以继承父视图的变量,以便可以插入而不调用控制器函数并重新加载数据?
1个回答

5
  • 如何在多个视图中重用无数据的html片段?

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

{{include 'snippets/my_snippet.html'}}

重用子视图,可以继承父视图的变量,这样它们就可以在不调用控制器函数和重新加载数据的情况下插入。如上所述包含的视图将可以访问控制器返回的变量以及包含之前在父视图中定义的任何变量(以及与任何视图一样在模型中定义的全局变量)。

哇- 完全忽略了那个功能- 以为你只能使用{{include}}来扩展,而不能嵌套。谢谢!(这里讨论了这个问题:http://web2py.com/book/default/chapter/05#Page-Layout) - Yarin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接