我一直在评估一个项目的couchdb,并使用couchapp来开发原型。到目前为止,我只能说它是一个很棒的工具。然而,我遇到了一个问题(这肯定是由于对工具的无知造成的),我似乎无法让胡子部分工作,而我相信的原因是我最终无法找到我正在使用的部分的定义。
消息队列事件模板中的示例(evently / queues / _change / mustache.html)
<div class="queue">{{>queue_info}}</div>
...
我有一个像
这样的queue_info.html<h2>{{name}}</h2>
我在哪里放置“queue_info.html”以便最终找到它并正确插入?如果我把它放在与mustache.html相同的目录中,它就不起作用。
祝你好运, 武卡辛
答案 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推送到服务器时,我们会得到一个按预期级联的结果。
希望这有助于某人: - )