2

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

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

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

我有一个 queue_info.html 类似的东西

<h2>{{name}}</h2>

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

最好的问候, 武卡辛

4

1 回答 1

6

好的,我已经弄清楚了,所以我写信是为了帮助将来可能遇到同样问题的任何人:

如果你有数据:

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

并且您想使用部分渲染“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>

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

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

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

希望这可以帮助某人:-)

于 2010-08-30T17:33:07.803 回答