Verilerimi kapsamımdan ve tüm çalışmalardan göstermek için açısal ng-yineleme kullanan bir sitem var, ancak tamamlanmış bir yüzdeyi göstermek için öğeleri saymam gerekiyor, ancak görünmüyor olabilir çevrimiçi bir çözüm bulmak için. Ben Angular ve JS için hala çok yeni, bu yüzden eğer kolay bir çözüm varsa özür dilerim.Satır başına angularjs kapsamındaki öğeleri sayın
aşağıdaki I elde etmek ne arıyorum basitleştirilmiş ve yaygın örneğidir:
$scope.devices = [
{Detail_A:'ShowA1',Detail_B:'ShowB1',Status_A:'',Status_B:'OK',Status_C:'',Status_D:'OK',ENG_A:'OK',ENG_B:'OK',ENG_C:'OK'},
{Detail_A:'ShowA2',Detail_B:'ShowB2',Status_A:'OK',Status_B:'OK',Status_C:'OK',Status_D:'OK',ENG_A:'',ENG_B:'',ENG_C:''},
{Detail_A:'ShowA3',Detail_B:'ShowB3',Status_A:'OK',Status_B:'OK',Status_C:'OK',Status_D:'OK',ENG_A:'OK',ENG_B:'OK',ENG_C:'OK'}
]
O devlet 'Tamam' iki ön sabit kalemlerin içindeki öğelerin bir yüzdesini göstermek istiyorum: status_ * ve ENG_ *. Bu, bir grup üzerinde hesaplamak için öneki kullanabilmek için her birini veya daha iyisi döngü yapmak suretiyle olabilir.
<div ng-repeat="device in devices">
<div class="col-md-2">{{StatusPercentComplete}}</div>
<div class="col-md-1">{{ENGPercentComplete}}</div>
<div class="col-md-1">{{device.Detail_A}}</div>
<div class="col-md-1">{{device.Detail_B}}</div>
</div>
Böylece satır 1, StatusPercentComplete% 50 olur ve ENGPercentComplete% 100 olacaktır.
Herhangi bir yön, çok takdir edilecektir.
Bu, dev ortamımda çok teşekkür etti, şimdi prod'da deneyeceğim. İhtiyaçlarımın ne kadar dinamik ve kolay olduğu harika. Lodash benim için yeni, bu yüzden harika bir araç gibi görünüyor. – Andrew
@ bennet-adams Bu harika çalışıyor, ancak var ctrl = bunun bildirilmesinin nedeni nedir ve kontrolörü Main olarak mı çağırıyorsunuz? Harika çalışıyor, ancak varlığım nedeniyle, çoğunlukla anlayış eksikliğim nedeniyle, başka değişiklikler yapmakta zorlanıyorum. – Andrew
Kapsamlı değişkenlerin belirli bir denetleyiciye özellikle iç içe geçmiş için açık bir şekilde bağlı kalmasını sağlamak için ["denetleyici olarak" sözdizimi] (https://toddmotto.com/digging-into-angulars-controller-as-syntax/) kullanmak iyi bir uygulamadır. kapsamları. Bu kesinlikle gerekli değildir ve hala izleyiciler ve etkinlik dinleyicileri için $ kapsamı enjekte etmeniz gerekir, ancak açısal^1.2 için önerilen yoldur. –