关于使用couchapp和最终使用胡子部分的问题

Vuk*_*man 2 couchdb couchapp

我一直在评估一个项目的couchdb,并使用couchapp来开发原型.到目前为止,我只能说它是一个很棒的工具.然而,我遇到了一个问题(这肯定是由于对工具的无知造成的),我似乎无法让胡子部分工作,而我相信的原因是,我最终无法找到我正在使用的部分的定义.

消息队列事件模板中的示例(evently/queues/_change/mustache.html)

<div class="queue">{{>queue_info}}</div>
...
Run Code Online (Sandbox Code Playgroud)

我有一个像queue_info.html这样的东西

<h2>{{name}}</h2>
Run Code Online (Sandbox Code Playgroud)

我在哪里放置"queue_info.html",以便最终找到它并正确插入?如果我把它放在与mustache.html相同的目录中,它就不起作用.

最好的问候,Vukasin

Vuk*_*man 6

好吧,我已经想到了这一点,所以我写信是为了帮助那些可能在未来遇到同样问题的人:

如果您有数据:

{  "queue_info": { "name": "queuename", "owner": "user1" }, "messages": [...] }
Run Code Online (Sandbox Code Playgroud)

并且您希望使用部分渲染"queue_info"部分,您需要创建名为"queue_info"的部分(重要的是部分称为与字段相同)并将其放在文件"queue_info.html"中位于您正在工作的evently目录的"partials"子目录中.

所以我们有evently/queues/_change/mustache.html

<div class="queue">
{{>queue_info}}
{{#messages}}
   <div class="message">
       author: {{author}}
       message: {{text}}
   </div>
{{/messages}}
</div>
Run Code Online (Sandbox Code Playgroud)

和evently/queues/_change/partials/queue_info.html

Queue: {{name}}
Owner: {{owner}}
Run Code Online (Sandbox Code Playgroud)

当我们将这个couchapp推送到服务器时,我们会得到一个按预期级联的结果.

希望这有助于某人:-)