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

时间:2010-08-29 17:36:43

标签: couchdb couchapp

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

消息队列事件模板中的

示例(evently / queues / _change / mustache.html)

<div class="queue">{{>queue_info}}</div>
...

我有一个像

这样的queue_info.html
<h2>{{name}}</h2>

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

祝你好运, 武卡辛

1 个答案:

答案 0 :(得分:6)

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

如果您有数据:

{  "queue_info": { "name": "queuename", "owner": "user1" }, "messages": [...] }

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

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

<div class="queue">
{{>queue_info}}
{{#messages}}
   <div class="message">
       author: {{author}}
       message: {{text}}
   </div>
{{/messages}}
</div>

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

Queue: {{name}}
Owner: {{owner}}

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

希望这有助于某人: - )