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

OK、私はこれを理解したので、将来同じ問題に遭遇する可能性のある人を助けるために書いています:

データがある場合:

{  "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 に答える