【发布时间】:2011-10-27 11:36:49
【问题描述】:
我目前正在为 CouchDB 的视图和显示功能之间的差异而苦苦挣扎。我正在使用 CodeIgniter 通过 curl 查询 CouchDB。我在 _design 文档中没有附加模板。每个模板都通过 CI 的 view 方法加载为纯 HTML。在 Mustache.js 的帮助下,我希望能够使用 Mustache 的伪变量。
我从文档中了解到,视图结果始终以键:值对的形式呈现。
假设我从http://127.0.0.1:5984/blog/_design/entries/_view/all得到以下结果
{"total_rows":2,"offset":0,"rows":[
{"key":"56a13b96ea3492ef8c7e554f67000952","value":{title:"First post"}},
{"key":"56a13b96ea3492ef8c7e554f670015a9","value":{title:"Second post"}}
]}
按照 Mustache 的方法,我可以做这样的事情:
{{#rows}}
<div class="entry">
<h1>{{#value}}{{title}}{{/value}}</h1>
</div>
{{/rows}}
这是可以接受的,但我宁愿这样做:
{{#entries}}
<div class="entry">
<h1>{{title}}</h1>
</div>
{{/entries}}
我怎么能做到这一点?视图函数中是否需要更改某些内容,或者这不能通过视图函数完成?我需要在这里显示功能吗?如果是,创建一个最简单的方法是什么?问题,问题,问题......
【问题讨论】:
标签: codeigniter couchdb mustache