在 ng-repeat angular.js 中过滤对象数组

filter through array of objects in ng-repeat angular.js

我正在尝试根据 属性 之一的值过滤重复对象的数组(列表)。但是我不断收到 [filter: not array] 错误。错误截图: angular error message

我也试过将此 angular 添加到 ArrayFIlter 注入器 https://github.com/petebacondarwin/angular-toArrayFilter 但是,错误仍然弹出。

非常感谢任何帮助!

我的阵列:

var orders = [
{
  "assignedBy": "system",
  "serviceDate":"2017-11-13",
  "serviceStartTime":"04:00 PM"
},
{
  "assignedBy": "system",
  "serviceDate":"2017-11-13",
  "serviceStartTime":"07:00 AM"
}];

html

<ul ng-repeat="task in orders  track by $index | filter: { serviceStartTime: '04:00 PM' }">  
  <li >
    <p>{{task.serviceDate}}</p>
    <p>{{task.serviceStartTime}}</p>
  </li>
</ul>

您需要在迭代之前过滤数组,如下所示:

<ul ng-repeat="task in (orders | filter: { serviceStartTime: '04:00 PM' }) track by $index ">