2010-08-29 65 views
2

我一直在評估一個項目的couchdb,並使用couchapp來開發原型。到目前爲止,我只能說它是一個很棒的工具。然而,我遇到了一個問題(這肯定是由於對工具的無知造成的),我似乎無法使鬍鬚部分工作,我相信的原因是偶爾找不到我正在使用的部分的定義。有關使用couchapp鬍子部分和事件的問題

示例出一個消息隊列evently模板(evently /隊列/ _change/mustache.html)

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

和我有這樣

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

與東西queue_info.html我在哪裏的放置「queue_info.html」,以便事後找到它並正確插入它?如果我把它放在與mustache.html相同的目錄中,它不起作用。

最好的問候, Vukasin

+1

不確定你指的是什麼評論?我不知道如何讓鬍子爲這個例子工作,所以我發佈了這個問題。事實證明,我在找到答案之前找到了解決方案,所以我發佈了它。因爲這是一個答案,所以把它寫成一個問題是沒有意義的。如果以某種方式冒犯了您,我表示歉意,歡迎您舉報。 – 2011-05-03 10:17:34

+0

回答你自己的問題的榮譽。 – rbp 2013-02-15 13:28:32

回答

6

好,我已經想通了這一點,所以我寫來幫助誰在將來可能會遇到同樣問題的人:

,如果您有數據:

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

並且您想要使用部分渲染「queue_info」部分,您需要創建稱爲「queue_info」的部分(重要的是將部分稱爲與字段相同),並將其放入文件「queue_info .html「位於s你正在使用的evently目錄的ubdirectory「partials」)。

所以我們evently /隊列/ _change/mustache.html

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

和evently /隊列/ _change /諧音/ queue_info.html

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

當我們將這個couchapp服務器我們得到了預期的級聯結果。

希望這可以幫助某人:-)