使用 Mustaches.js 在 CouchDB 中获取附件列表
Get attachments list in CouchDB using Mustaches.js
如何使用Mustaches在CouchDB中获取附件列表.js
JSON示例:
{
"_id": "t",
"_rev": "9-5eed240a008b0eb6efbaf9a439c43279",
"_attachments": {
"Doc1.pdf": {
"content_type": "application/pdf",
"revpos": 8,
"digest": "md5-pxnGZT6uqX4n2+vNNIOs/g==",
"length": 200633,
"stub": true
},
"Doc2.pdf": {
"content_type": "application/pdf",
"revpos": 6,
"digest": "md5-fxnGZT6uqX2n2+vNNI41s/g==",
"length": 100333,
"stub": true
}
}
}
我的模板如下所示:
{{^isAttEmpty}}
<p>Lista załączników:<p>
<ul>
{{#_attachments}}
<li>{{@key}} - URL:{{This will be URL to Image}}</li>
{{/_attachments}}
</ul>
{{/isAttEmpty}}
胡子.js有内置的功能来迭代对象吗?还是我应该在发送到小胡子之前解析到数组?
据我所知,Mustache.js只能迭代数组成员,而不能迭代对象键。
在您的show
函数中,您必须相应地格式化要发送到 Mustache 的对象。下面是一个可用于将附件转换为数组的函数:
function formatAttachments(attachments, docID) {
var result = [];
for (a in attachments) {
result.push({
name: a,
size: Math.round(attachments[a].length/104857.6)/10,
url: docID + "/" + a
});
}
return result;
}
相关文章:
- 如何在jquery中获取列表项的最顶端父项的文本
- 根据列表元素的值使用JQuery获取列表元素
- 正在获取列表项位置()
- 如何在委托中获取列表项中元素的内部HTML
- 用javascript从mysql中获取列表变量
- 在 jQuery 的自动完成中获取列表项单击的名称
- Jquery - 如何获取列表项中的元素
- 在 django 中获取列表值
- 在 Vista Gadget 中使用 Javascript 获取列表数据
- 使用 SPServices 从另一个域上的 SharePoint 获取列表项总数
- jQuery:如何获取列表元素的索引
- 获取列表项中当前 ID 的值
- 获取列表项的值并发布到 ajax
- 获取列表中的第一个 DOM 元素
- 获取列表项的文本内容
- 如何在javascript中获取列表中td的值
- $ionicLoading在从Ionic中的Firebase获取列表期间未显示
- Iscroll-Jquery-获取列表项的位置
- 从自动填充的JSON列表中获取列表选项值,并传递给JS函数
- 如何获取列表项'JSON加载的未排序列表中的s id