Json 如何避开把手上的散列标志?

Json 如何避开把手上的散列标志?,json,handlebars.js,Json,Handlebars.js,我使用的是一个无法更改的外部API,它会返回一个图像列表,如下所示: "image": [ {"#text": "http://userserve-ak.last.fm/serve/34/24816431.jpg", "size": "small"}, {"#text": "http://userserve-ak.last.fm/serve/64/24816431.jpg", "size": "medium"}, {"#text": "http://userserve-a

我使用的是一个无法更改的外部API,它会返回一个图像列表,如下所示:

"image": [
    {"#text": "http://userserve-ak.last.fm/serve/34/24816431.jpg", "size": "small"},
    {"#text": "http://userserve-ak.last.fm/serve/64/24816431.jpg", "size": "medium"},
    {"#text": "http://userserve-ak.last.fm/serve/126/24816431.jpg", "size": "large"},
    {"#text": "http://userserve-ak.last.fm/serve/252/24816431.jpg", "size": "extralarge"},
    {"#text": "http://userserve-ak.last.fm/serve/_/24816431/Art+Brut+street.jpg", "size": "mega"}
],
但是,当试图通过{{image.2.#text}使用车把中的一个图像时,由于哈希符号,它会抛出一个抖动


任何人都知道如何绕过它吗?

车把是故意简单的,所以在模板中没有太多的内容。然而,仅仅因为某些外部API给您带来了丑陋,并不意味着您必须按原样使用它。在任何东西进入模板之前,我会对JavaScript中的数据进行一些理解,简单如下:

for(var i = 0; i < image.length; ++i) {
    image[i].text = image[i]['#text'];
    delete image[i]['#text'];
}
for(变量i=0;i

将让您的模板讨论
{{image.2.text}
,您的问题就消失了。

我在使用主干和Hanledbars的最后一个.fm API时遇到了同样的问题,这使它在模板中工作:

<img src="{{ image.[1].[#text] }}" alt="{{ realname }}" />