【发布时间】:2013-09-29 15:07:05
【问题描述】:
这可能有点难以描述。
基本上,我正在解析多个外部 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>
对于 Feed 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] 吗?
任何反馈都将不胜感激。谢谢!
【问题讨论】: