Ich habe eine eckige Seite, die eine Liste von Elementen anzeigt. Es iteriert über die Liste und zeigt sie in einem div an. Hier ist der HTML-Code für das:Erstellen von eckigen Element einmal
<div ng-repeat="item in items">
<div class="item-title-section">
<h1>{{item.text}}</h1>
</div>
<div class="item-special-section"
ng-show="item.type == 'FooB' ||
item.type == 'FooC' ||
item.type == 'FooD'">
<div>
<h2>Speical</h2>
<p>Type Section</p>
</div>
<div>
<span>{{item.text}}</span>
</div>
</div>
</div>
Die item-title-section
immer zeigt. Aber ich möchte nur die item-special-section
zeigen, wenn das aktuelle Element vom Typ B, C oder D ist. Das Problem hier ist, wenn die Liste alle 3 Elemente enthält, ich möchte nur das div gedruckt werden, aber der Text jedes Elements gedruckt. Also in diesem Fall:
{
{
type: FooA,
title: FooA,
text: "Some text for this element"
},
{
type: FooB,
title: FooB,
text: "Some text for this element"
},
{
type: FooC,
title: FooC,
text: "Some text for this element"
}
}
Die item-special-section
div druckt zweimal. Gibt es einen Weg in eckig, um statisch ein html-Element zu erstellen, dh wenn es erstellt wird, erstellen Sie es nur einmal?
Was ist ein aktuelles Element? –