大きなタイトルで申し訳ありません。これ以上のものは思いつきませんでした。私が抱えている問題を説明しましょう。
それぞれが同じルック フィールを共有する 3 つのカードをレンダリングする必要があります。つまり、それぞれにヘッダー セクションとボディ セクションがあります。モデルからデータを取得し、これらのカードをレンダリングするために ng-repeat を使用しています。
コード:
<div class="card">
<a href="#/cards/{{card.id}}"><h1>{{card.title}}</h1></a>
<div ng-repeat="widget in card.widgets" class="widget">
<h2>{{widget.title}}</h2>
{{widget.type}}
</div>
</div>
これで、これらのカードの各ボディに異なる UI が含まれているはずです。たとえば、あるカードの本体には Hight Charts を使用したチャートが含まれている場合があり、別のカードの本体には jQuery UI ライブラリの UI を使用したいだけの場合などがあります。
ng-repeat を使用してループしているときに、どうすればそれを達成できますか? 私の開始方向が正しいかどうか教えてください。
モデル データは次のようになります。
[
{
"id": "c001",
"title": "CARD 1",
"widgets": [
{
"title": "title 1.1",
"type": "line-graph"
},
{
"title": "title 1.2",
"type": "bar-chart"
}
]
},
{
"id": "c002",
"title": "CARD 2",
"widgets": [
{
"title": "title 2.1",
"type": "graph"
},
{
"title": "title 2.2",
"type": "bar-chart"
}
]
},
{
"id": "c003",
"title": "CARD 3",
"widgets": [
{
"title": "title 3.1",
"type": "line-graph"
},
{
"title": "title 3.1",
"type": "bar-chart"
}
]
}
]
これに関するヘルプを探しています。
ありがとうございました。