2016-04-14 16 views
6

Bir denetleyicide tanımlanmış iki JSON nesnesi var (NotificationsController). Tüm bildirimlerden biri ve sadece en yeni bildirimlerin kimliğine sahip olan bir tane (son 3 gün). "Bildirimleri" nesneninJSON Nesnesiyle ng sınıfı (AngularJS) ile arama

Biçimi: nesne "yeni bildirimleri" nin (t_notifications)

[{"0":"1","1":"4","2":"14-APR-16","3":"ALERT 1","ID":"1","ID_USER":"4","DATE":"14-APR-16","NOTIFICATION":"ALERT 1!"},{"0":"2","1":"1","2":"07-APR-16","3":"ALERT 2!","ID":"2","ID_USER":"1","DATE":"07-APR-16","NOTIFICATION":"ALERT 2!"},{"0":"3","1":"1","2":"13-APR-16","3":"ALERT 3!","ID":"3","ID_USER":"1","DATE":"13-APR-16","NOTIFICATION":"ALERT 3!"}] 

Biçimi: Tüm görüntüleme ediyorum (newest_notifications)

[{"0":"1","ID_NEWNOTIF":"1"},{"0":"3","ID_NEWNOTIF":"3"}] 

gibi bir görünümde bildirimler:

<div class="panel-body" ng-controller="NotificationsCtrl"> 
<table datatable="ng" class="row-border hover"> 
    <thead> 
    <tr> 
     <th><b>ID</b>&nbsp;</th> 
     <th><b>ID_USER</b>&nbsp;</th> 
     <th><b>DATE</b>&nbsp;</th> 
     <th><b>NOTIFICATION</b>&nbsp;</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr ng-repeat="data in t_notifications" ng-class="{selected: data.ID == **TO COMPLETE**> 
     <td>{{ data.ID }}</td> 
     <td>{{ data.ID_USER }}</td> 
     <td>{{ data.DATE }}</td> 
     <td>{{ data.NOTIFICATION }}</td> 
    </tr> 
    </tbody> 
</table> 
</div> 

Tabloda yalnızca en yeni bildirimleri seçmenin nasıl olacağını bilmek isterim - JSON nesnesi newest_notifications aracılığıyla - ng sınıfı ile arama?

PS: "selected" önceden mavi arka plan rengiyle tanımlanmıştır.

cevap

3

Sadece sıkı filter

... ng-class="{'selected': (newest_notifications | filter : { ID_NEWNOTIF: data.ID } : true).length !== 0 }" 

Fiddle kullanmak -

+0

Teşekkür ederim: D Mükemmel çalışıyor! – Ariana

+0

Bu harika. Şerefe! – potatopeelings

0

data.DATE karşı bir ifade kullanabilirsiniz. Örneğin

<tr ng-repeat="data in t_notifications" ng-class="{selected: data.DATE > someDateInThePast}"> 
+0

https://jsfiddle.net/dyxf5xqj/ Cevabınız için teşekkür ederim ama ben böyle görevi bu şekilde başarmak mümkün değil. ID'leri karşılaştırarak nesneleri aramam lazım. – Ariana