1

我正在尝试根据其中一个属性的值过滤重复对象的数组(列表)。但是我不断收到[filter: not array]错误。错误截图: 角度错误信息

我也尝试添加这个角度 toArrayFIlter 注射器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>
4

1 回答 1

1

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

<ul ng-repeat="task in (orders | filter: { serviceStartTime: '04:00 PM' }) track by $index ">  
于 2017-11-12T19:14:45.973 回答