我一直在评估一个项目的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
好吧,我已经想到了这一点,所以我写信是为了帮助那些可能在未来遇到同样问题的人:
如果您有数据:
{ "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推送到服务器时,我们会得到一个按预期级联的结果.
希望这有助于某人:-)