Benim şu anki uygulama:Açısal önlemek kod çoğaltılması `ng-if` kullanılarak
<div class="outer-class" ng-repeat="item in items">
<div class="inner-class" ng-if="isShow">
<div class="inner-class-1">{{item}}</div>
</div>
<div ng-if="!isShow" class="inner-class-1">{{item}}</div>
</div>
Yukarıdaki kod çalışır, ancak kod tekrarı bir sürü vardır:
ng-if
orada iki katı olduğu (ng-switch
,<div ng-if="!isShow" class="inner-class-1">{{item}}</div>
öğesinin yeni bir öğe eklendiğinden beri kullanılamaz, yalnızca öğeyi (<div class="inner-class"></div>
) veriyi kapsüllemek istemediğim için iki kez yinelenir, false değerini değerlendiriyor.
Belki de yeniden yazmak için daha iyi bir yol varsa merak ediyordum.
Sen iç sınıf-1 eleman istemiyoruz hep birlikte başka bir öğe sarılı olan ya da sadece sınıf içi sınıf ile bir üst var değil ? – Nora
ng-if ifadesi false olarak değerlendirildiğinde, "iç sınıf-1" öğesinin var olmasını istemiyorum. –
CSS'nizi yeniden yönlendirmek daha iyi olur, böylece geçiş yapmak istediğiniz stil ve davranış, 'iç sınıf' sınıfının varlığına dayalı olarak yapılabilir. Demek istediğim, sanırım saranın varlığı bir fark yaratmıyor, sadece sınıfın kendisi bir şeyi değiştirmeli. – ste2425