CouchDB模板系统:延伸与单独的页脚和&头

时间:2014-06-02 11:38:50

标签: html templates couchdb couchapp

我正在使用couchdb \ couchapp来托管Web应用程序。 我来自Django,使用jinja2我可以通过两种方式扩展模板:

{%include“header.html”%}

{%extends“base.html”%}<<< ---- preferred

我正在寻找一种方法来对CouchDB做同样的事情,现在我在每一页都写了页眉和页脚代码,而且,它看起来并不是最佳实践。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

Couch db supports common js modules这意味着您可以将胡须/或其他模板库导出为字符串,然后在show函数中将其需要。有关此mail archive

的更多说明
  

如果要在服务器端使用JavaScript,则需要将其存储为   设计文档中的属性。所以在“lib”文件夹中(在_attachments之外)   与'couchapp'一样,它将被包括在内:

     

couchapp文件夹

     

_id file

     

| _ _attachments文件夹

|_ ...clientside media...
     

| _ lib文件夹

     

| _ mustache.js

     

< ---->

     

{_ id:“”,_attachments:{...},lib:{mustache:“”}}

     

然后你将在var Mustache = require('lib/mustache')的_show / _list / _update函数中使用它。当我确实需要一个服务器和客户端库   使用'couchapp',我倾向于符号链接,因此它出现在_attachments和   其他财产。

     

希望这有帮助,

     

-natevw