私のページにはng-ifを使用する複数のdivがあります。私の問題は、特定の要素が重複していることです。ng-if 1以外のページ内のすべての要素を非表示にする場合
私がしたいのは、これらの重複する要素を隠すために、以下に追加したこの例ではng-ifの別の式を使用しています。私の考えは投稿IDを使用するクラスを追加することです重複する要素は同じIDを共有します。
<div ng-repeat="post in postList">
<div class="{{post.id}}" ng-if="post.cat.length > 0 && hideMultiplePost(post.id)">
</div>
<div ng-repeat="post in postListV2">
<div class="{{post.id}}" ng-if="post.cat.length > 0 && hideMultiplePost(post.id)">
</div>
は、誰かが私が重複したクラスをチェックし、私はそれらをすべて除外したくないとして、それらをフロントエンドからそれらを除外するが、1つを残しての式(hideMultiplePost)を使用して正しい方向に私を置くことができます。
あなたは重複を表示する必要がありますか?または、配列/オブジェクト内のコントローラ内でそれらを除外できますか? – Fraccus
すべてではなく除外します。最後の段落を改正して明確にする。また、配列からそれらを除外したいとは思わない。なぜなら、最良の選択肢は、配列からそれらを除外するのではなく、 – Jason
をターゲットにすることであろうと決めたからかもしれない。ない。この方法で複製されたアイテムを隠す 'ng-if =" post.duplicated "を持つことができます – Akis