4

検索結果のリストを提供する JSON フィードがあります。リストには製品と通常のページが含まれています。リストをレンダリングするとき、製品は通常のページとは異なるレンダリングを行います。つまり、製品またはページの場合、HTML が異なります。どうすればこれを達成できますか?次のようなことは可能ですか:

<ul>
                                <li ng-repeat="item in items">
                                    <div ng-if="item.type == 'product'>PRODUCT HTML HERE</div>
                                    <div ng-if="item.type == 'page'>PAGE HTML HERE</div>
                                </li>
                            </ul>

そうでない場合、 ng-repeat で異なるレンダリングを実現するにはどうすればよいですか?

4

1 に答える 1

3

ここで使うほうがいいng-include/ng-switch

<ul>
     <li ng-repeat="item in items">
           <div ng-include="item.type == 'product'? 'product.html': 'page.html'></div>
     </li>
</ul>
于 2015-09-23T19:14:47.233 に答える