这可能有点难以描述。
基本上,我正在解析多个显示在不同视图中的外部 JSON 提要,具体取决于显示的“活动选项卡”。它们都共享相同的部分模板,因此它们看起来完全相同,只是内容不同。
我现在面临的问题是,在某些提要中,某些键放置在数组中,而另一些则没有。
例如,提要解析此类数据:
JSON Feed 1 - “链接”内的一个“属性”
"link":{
"attributes":{
"href":"www.link1.com"
}
}
JSON Feed 2 - “链接”内的两个“属性”
"link":[
{
"attributes":{
"href":"www.link1.com"
}
},
{
"attributes":{
"href":"www.link2.com"
}
}
]
我能够获得值“www.link1.com”的唯一方法是通过:
对于饲料 1:
<a href="{{item['link']['attributes']['href']}}">link1</a>
对于饲料 2:
<a href="{{item['link'][0]['attributes']['href']}}">link1</a>
我正在尝试找出最好的方法:
1)如果link[0]
存在 - 显示它,否则如果[link]
存在,则显示它。
2)或者如果针对activeTab会更安全?例如,如果activeTab = view2 or view4, use [link][0]
, else if activeTab = view1 or view3 use [link]
, 否则如果我不想显示它,则不要显示任何内容。
还有一个相关的问题,如果我在 view2 上,我只能[link][0]
在那个视图上显示吗?
对于任何反馈,我们都表示感谢。谢谢!