【发布时间】:2017-06-07 20:47:55
【问题描述】:
如何检查thumbnail[0] 中的"no_cover" 值并将其替换为asset/sss.jpg 以显示listpage
我尝试在 Listpage.html 中设置<img src="{{item.LINKS.thumbnail[0]}}">,这个只显示缩略图[0] 是http://xxx.jpg,http://xxx.jpg,但是我不知道设置“no_cover”
我的json
" DOCSET":{
"DOC":[
{
"LINKS":{
"thumbnail":"http://yyy.jpg",
"thumbnail":"http://....jpg"}
}],
"DOC":[
{
"LINKS":{
"thumbnail":"http://xxx.jpg",
"thumbnail":"http://....jpg"}
}],
"DOC":[
{
"LINKS":{
"thumbnail":"no_cover", <<<<
"thumbnail":"http://....jpg"}
}]
}
编辑 - 你的 JSON 应该是什么样子
因为我 (ivaro18) 相信您是手动编写 JSON 并且没有复制响应对象。让我向您展示有效的 JSON 是什么样的:
{
"DOCSET" : [
{
"DOC" : {
"LINKS" : [
{
"thumbnail" : "http://.....jpg"
},
{
"thumbnail" : "http://.....jpg"
}
]
}
},
{
"DOC" : {
"LINKS" : [
{
"thumbnail" : "http://.....jpg"
},
{
"thumbnail" : "http://.....jpg"
}
]
}
},
{
"DOC" : {
"LINKS" : [
{
"thumbnail" : "no_cover"
},
{
"thumbnail" : "http://.....jpg"
}
]
}
}
]
}
编辑结束
listpage.html
<ion-list>
<ion-item *ngFor="let item of foundRepos">
<ion-thumbnail item-left >
<img src="{{item.LINKS.thumbnail[0]}}"> <!--I have no idea to set it -->
</ion-thumbnail>
</ion-list>
list.page.ts
this.http.get("my_url")
.subscribe(data =>{
this.foundRepos = data.json().DOCSET.DOC;
},error=>{
err => console.error(err),
() => console.log('getRepos completed')
);
【问题讨论】:
-
您的 JSON 似乎已损坏:您有 3 个左方括号
[没有相应的右方括号] -
@elf337 哦,我编辑了! ,你能帮我吗T^T
-
您的 JSON 似乎有重复的键
DOC,这使其无效且无法正常使用。 -
fongfuse,使用
[...]声明一个列表,{...}声明一个对象。一个对象不能有 2 个或更多同名的东西(就像你的DOC和thumbnail建议的那样)。好像您已经手动编写了 JSON 并将[]和{}混淆了 :) -
@Ivaro18 我编辑了! ,你能帮我吗T^T
标签: javascript html typescript ionic-framework ionic2