これは、説明するのが少し混乱するかもしれません。
基本的に、表示される「アクティブなタブ」に応じて異なるビューに表示される複数の外部 JSON フィードを解析しています。どちらも同じ部分テンプレートを共有しているため、内容が異なるだけでまったく同じに見えます。
私が今直面している問題は、一部のフィードでは、一部のキーが配列に配置され、他のキーは配置されていないことです。
たとえば、フィードは次の種類のデータを解析します。
JSON フィード 1 - 「リンク」内の 1 つの「属性」
"link":{
"attributes":{
"href":"www.link1.com"
}
}
JSON フィード 2 - 「リンク」内の 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]
、そのビューにのみ表示できますか?
フィードバックをいただければ幸いです。ありがとう!