在 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 ">
我正在尝试根据 属性 之一的值过滤重复对象的数组(列表)。但是我不断收到 [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 ">