2016-01-18 3 views
-1

Я использую уникальный фильтр для отображения данных JSON. Это мой JSON данные:Фильтровать уникальные значения даты от JSON

data= [ 
     { 
      itemId: "100", 
      name: "x001", 
      date: "2016-01-16T16:17:38.928-05:00" 
     },  
     { 
      itemId: "102", 
      name: "x002", 
      date: "2016-01-16T16:05:20.928-05:00" 
     },  
     { 
      itemId: "103", 
      name: "x003", 
      date: "2016-01-15T10:10:01.715-05:00" 
     },  
     { 
      itemId: "104", 
      name: "x004", 
      date: "2016-01-15T12:15:01.715-05:00" 
     },  
     { 
      itemId: "105", 
      name: "x005", 
      date: "2016-01-14T12:15:25.928-05:00" 
     } 
] 

Я пытаюсь для отображения itemswith не повторяется дата, так что мой вывод будет: X001 X003 X005 Как использовать уникальный фильтр, который фильтрует только значение даты (не считают Отметка времени в поле даты) вот мой HTML код:

<div ng-repeat="item in result | unique:'date'"> 
    {{name}} 
</div> 
+0

Вы используете 'momentjs' случайно? (Упрощает работу с датами в JS) – tymeJV

+0

нет Я не использую это – hanu

ответ

0

Смотрите, если это помогает: How to make ng-repeat filter out duplicate results

В основном говорит: вы должны включить фильтры в качестве дополнительной ссылки в вашем модуле angular.module ('yourModule', ['ui', 'ui.filters']);

Смежные вопросы